Workflow verification incomplete
This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.
Inconclusive
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
An in-hours alarm under contract opens the work order, texts the site, posts to Slack and books the technician automatically
baselineWhat we probed
An in-hours alarm under contract opens the work order, texts the site, posts to Slack and books the technician automatically
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An in-hours alarm under contract opens the work order, texts the site, posts to Slack and books the technician automatically
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-baseline",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 484
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 440
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 459
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-baseline",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "8376bf9f-293a-475b-9445-783cf7ff70ea",
"appliedAt": "2026-10-17T16:19:47.898Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMD5S992VEHWBLONK4MWVT6TIZLKA96C5X",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:48.009Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-baseline",
"needsApproval": false
},
"attempts": 1,
"ref": "17YD70MOS6.HU3EQP",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:48.138Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "5b4f9903-f73c-4c3b-ad12-3b1cf7b5f8f5",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:48.277Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-baseline",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:47.238Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:47.725Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:47.728Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:19:47.898Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:48.009Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:48.138Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:48.277Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:48.281Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:19:47.238Z",
"updatedAt": "2026-10-17T16:19:48.281Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "582",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-baseline",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"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_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 484
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 440
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 459
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-baseline",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "8376bf9f-293a-475b-9445-783cf7ff70ea",
"appliedAt": "2026-10-17T16:19:47.898Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMD5S992VEHWBLONK4MWVT6TIZLKA96C5X",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:48.009Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-baseline",
"needsApproval": false
},
"attempts": 1,
"ref": "17YD70MOS6.HU3EQP",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:48.138Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "5b4f9903-f73c-4c3b-ad12-3b1cf7b5f8f5",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:48.277Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-baseline",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:47.238Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:47.725Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:47.728Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:19:47.898Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:48.009Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:48.138Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:48.277Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:48.281Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:19:47.238Z",
"updatedAt": "2026-10-17T16:19:48.281Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-baseline",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 484
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 440
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 459
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-baseline",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "8376bf9f-293a-475b-9445-783cf7ff70ea",
"appliedAt": "2026-10-17T16:19:47.898Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMD5S992VEHWBLONK4MWVT6TIZLKA96C5X",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:48.009Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-baseline",
"needsApproval": false
},
"attempts": 1,
"ref": "17YD70MOS6.HU3EQP",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:48.138Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "5b4f9903-f73c-4c3b-ad12-3b1cf7b5f8f5",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:48.277Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-baseline",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:47.238Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:47.725Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:47.728Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:19:47.898Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:48.009Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:48.138Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:48.277Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:48.281Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:19:48.807Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:47.238Z",
"updatedAt": "2026-10-17T16:19:48.807Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "582",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-baseline",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"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_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 484
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 440
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 459
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-baseline",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "8376bf9f-293a-475b-9445-783cf7ff70ea",
"appliedAt": "2026-10-17T16:19:47.898Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMD5S992VEHWBLONK4MWVT6TIZLKA96C5X",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:48.009Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-baseline",
"needsApproval": false
},
"attempts": 1,
"ref": "17YD70MOS6.HU3EQP",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:48.138Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "5b4f9903-f73c-4c3b-ad12-3b1cf7b5f8f5",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:48.277Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-baseline",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:47.238Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:47.725Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:47.728Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:19:47.898Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:48.009Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:48.138Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:48.277Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:48.281Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:19:48.807Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:47.238Z",
"updatedAt": "2026-10-17T16:19:48.807Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
An in-hours alarm under contract opens the work order, texts the site, posts to Slack and books the technician automatically
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 (9)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:47.238Z",
"timeMax": "2026-10-31T16:19:47.238Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:47.238Z",
"timeMin": "2026-10-17T16:19:47.238Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "85075dba-8e42-46db-9853-d189b4f53a1f"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:47.238Z",
"timeMax": "2026-10-31T16:19:47.238Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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": 94,
"current_period_end": 89,
"current_period_start": 86,
"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": 84,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:47.238Z",
"timeMax": "2026-10-31T16:19:47.238Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:47.238Z",
"timeMin": "2026-10-17T16:19:47.238Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "0e2c102f-7c3a-4765-aa2f-20abd8a5b4cd"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:47.238Z",
"timeMax": "2026-10-31T16:19:47.238Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--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.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-baseline: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-baseline: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "8376bf9f-293a-475b-9445-783cf7ff70ea"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "292",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-baseline: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SMD5S992VEHWBLONK4MWVT6TIZLKA96C5X",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:19:48.067047+00:00",
"date_sent": "2026-10-17T16:19:48.067071+00:00",
"date_updated": "2026-10-17T16:19:48.067089+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "197",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-baseline: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_70387638474641359667a531bc",
"client_msg_id": "cli_9ba18725995347c6b5f247fa23",
"name": "item-5eb7b4",
"old_name": "Sample Old",
"parent_user_id": "par_e9e93fc72bec4978b41a3bdffc",
"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": "17YD70MOS6.HU3EQP"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "269",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-baseline: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).",
"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/[email protected]/events · HTTP 200
We sent
POST /calendar/v3/calendars/[email protected]/events
{
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"description": "Alarm ALM-baseline (critical). Site phone +15125550100.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:8215429a42edd646"
}
},
"calendar_id": "[email protected]"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #2531"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_4f0920a27f4544e8ac721637c0",
"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-70e945"
},
"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-17T16:19:48.327099+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_034eebae10fc46bf87a756ae9a",
"self": false
},
"description": "Alarm ALM-baseline (critical). Site phone +15125550100.",
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:8215429a42edd646"
}
},
"gadget": {
"display": "sample-value",
"height": 57,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #7001",
"type": "default",
"width": 2
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "5b4f9903-f73c-4c3b-ad12-3b1cf7b5f8f5",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_f44250c02cd643e386c77b0255",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:19:48.327579+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 80
}
],
"useDefault": true
},
"sequence": 16,
"source": {
"title": "Task #6094",
"url": "https://example.com/a0cddfe6"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"transparency": "opaque",
"updated": "2026-10-17T16:19:48.327807+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": "[email protected]"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events
{
"host": "fetchsandbox.com",
"content-length": "357",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-baseline (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:8215429a42edd646" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
An after-hours callout parks the booking for approval
after_hours_needs_approvalWhat we probed
An after-hours callout parks the booking for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An after-hours callout parks the booking for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-after_hours",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "after_hours_needs_approval"
}
}Server returned
HTTP 200
{
"runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "after_hours_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 261
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 150
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-after_hours",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1cdd9228-ab54-4dc2-8548-2f73b89655e0",
"appliedAt": "2026-10-17T16:19:49.978Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM9H9OD6VHWNREO4TXUWYIPXCTQF62QNWC",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:50.083Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-after_hours",
"needsApproval": true
},
"attempts": 1,
"ref": "17VBN5D0TV.YAJIOA",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:50.225Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:50.226Z"
},
"output": {
"alarm": "ALM-after_hours",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:49.517Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:49.833Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:49.836Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:49.979Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:50.083Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:50.225Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:50.226Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:19:49.517Z",
"updatedAt": "2026-10-17T16:19:50.226Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "639",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-after_hours",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "after_hours_needs_approval"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "after_hours_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 261
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 150
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-after_hours",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1cdd9228-ab54-4dc2-8548-2f73b89655e0",
"appliedAt": "2026-10-17T16:19:49.978Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM9H9OD6VHWNREO4TXUWYIPXCTQF62QNWC",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:50.083Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-after_hours",
"needsApproval": true
},
"attempts": 1,
"ref": "17VBN5D0TV.YAJIOA",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:50.225Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:50.226Z"
},
"output": {
"alarm": "ALM-after_hours",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:49.517Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:49.833Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:49.836Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:49.979Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:50.083Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:50.225Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:50.226Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:19:49.517Z",
"updatedAt": "2026-10-17T16:19:50.226Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-after_hours",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "after_hours_needs_approval"
}
}Server returned
HTTP 200
{
"runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "after_hours_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 261
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 150
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-after_hours",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1cdd9228-ab54-4dc2-8548-2f73b89655e0",
"appliedAt": "2026-10-17T16:19:49.978Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM9H9OD6VHWNREO4TXUWYIPXCTQF62QNWC",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:50.083Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-after_hours",
"needsApproval": true
},
"attempts": 1,
"ref": "17VBN5D0TV.YAJIOA",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:50.225Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:50.226Z"
},
"output": {
"alarm": "ALM-after_hours",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:49.517Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:49.833Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:49.836Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:49.979Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:50.083Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:50.225Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:50.226Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:50.734Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:49.517Z",
"updatedAt": "2026-10-17T16:19:50.734Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "639",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-after_hours",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "after_hours_needs_approval"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "after_hours_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 261
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 150
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 1
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-after_hours",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1cdd9228-ab54-4dc2-8548-2f73b89655e0",
"appliedAt": "2026-10-17T16:19:49.978Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM9H9OD6VHWNREO4TXUWYIPXCTQF62QNWC",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:50.083Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-after_hours",
"needsApproval": true
},
"attempts": 1,
"ref": "17VBN5D0TV.YAJIOA",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:50.225Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:50.226Z"
},
"output": {
"alarm": "ALM-after_hours",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:49.517Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:49.833Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:49.836Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:49.979Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:50.083Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:50.225Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:50.226Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:50.734Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:49.517Z",
"updatedAt": "2026-10-17T16:19:50.734Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
after_hours_needs_approvalApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
An after-hours callout parks the booking 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.
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/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:49.517Z",
"timeMax": "2026-10-31T16:19:49.517Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:49.517Z",
"timeMin": "2026-10-17T16:19:49.517Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "6f505cea-0677-4b93-a9f0-ad14076fa488"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:49.517Z",
"timeMax": "2026-10-31T16:19:49.517Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 51,
"current_period_end": 93,
"current_period_start": 21,
"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": 60,
"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"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:49.517Z",
"timeMax": "2026-10-31T16:19:49.517Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:49.517Z",
"timeMin": "2026-10-17T16:19:49.517Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "c269e077-87c4-4e80-a35a-2697ea6d9971"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:49.517Z",
"timeMax": "2026-10-31T16:19:49.517Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-after_hours: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-after_hours: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "1cdd9228-ab54-4dc2-8548-2f73b89655e0"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "295",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-after_hours: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SM9H9OD6VHWNREO4TXUWYIPXCTQF62QNWC",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:19:50.146536+00:00",
"date_sent": "2026-10-17T16:19:50.146559+00:00",
"date_updated": "2026-10-17T16:19:50.146679+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "200",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-after hours: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_be7e046e88404d77b71acf36ac",
"client_msg_id": "cli_89787733507e4b7c88918ee8d5",
"name": "item-c37a09",
"old_name": "Sample Old",
"parent_user_id": "par_9eae364293a048d7a70eaa2ece",
"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": "17VBN5D0TV.YAJIOA"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "278",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-after hours: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
An alarm from a site without a service contract parks the (billable) booking for approval
billable_needs_approvalWhat we probed
An alarm from a site without a service contract parks the (billable) booking for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An alarm from a site without a service contract parks the (billable) booking for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-billable",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "billable_needs_approval"
}
}Server returned
HTTP 200
{
"runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "billable_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 245
},
{
"name": "service-contract",
"status": "ok",
"summary": "no live contract: billable",
"durationMs": 141
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 157
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: no service contract (billable)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-billable",
"site": "Austin Substation 4",
"severity": "critical",
"covered": false,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "2960a033-05bf-4fae-8102-2cf9cc706a1e",
"appliedAt": "2026-10-17T16:19:51.818Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMYM5M74SVEW2OEALAYI72XFN86KB0AHJM",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:52.477Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-billable",
"needsApproval": true
},
"attempts": 1,
"ref": "175O0Y1I4A.VVLD71",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:52.595Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"no service contract (billable)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:52.596Z"
},
"output": {
"alarm": "ALM-billable",
"severity": "critical",
"covered": false,
"needsApproval": true,
"reasons": [
"no service contract (billable)"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:51.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:51.696Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:51.698Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:51.818Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:52.478Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:52.595Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:52.596Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:19:51.449Z",
"updatedAt": "2026-10-17T16:19:52.596Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "620",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-billable",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "billable_needs_approval"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "billable_needs_approval"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 245
},
{
"name": "service-contract",
"status": "ok",
"summary": "no live contract: billable",
"durationMs": 141
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 157
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: no service contract (billable)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-billable",
"site": "Austin Substation 4",
"severity": "critical",
"covered": false,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "2960a033-05bf-4fae-8102-2cf9cc706a1e",
"appliedAt": "2026-10-17T16:19:51.818Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMYM5M74SVEW2OEALAYI72XFN86KB0AHJM",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:52.477Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-billable",
"needsApproval": true
},
"attempts": 1,
"ref": "175O0Y1I4A.VVLD71",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:52.595Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"no service contract (billable)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:52.596Z"
},
"output": {
"alarm": "ALM-billable",
"severity": "critical",
"covered": false,
"needsApproval": true,
"reasons": [
"no service contract (billable)"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:51.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:51.696Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:51.698Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:51.818Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:52.478Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:52.595Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:52.596Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:19:51.449Z",
"updatedAt": "2026-10-17T16:19:52.596Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-billable",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "billable_needs_approval"
}
}Server returned
HTTP 200
{
"runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "billable_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 245
},
{
"name": "service-contract",
"status": "ok",
"summary": "no live contract: billable",
"durationMs": 141
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 157
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: no service contract (billable)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-billable",
"site": "Austin Substation 4",
"severity": "critical",
"covered": false,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "2960a033-05bf-4fae-8102-2cf9cc706a1e",
"appliedAt": "2026-10-17T16:19:51.818Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMYM5M74SVEW2OEALAYI72XFN86KB0AHJM",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:52.477Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-billable",
"needsApproval": true
},
"attempts": 1,
"ref": "175O0Y1I4A.VVLD71",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:52.595Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"no service contract (billable)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:52.596Z"
},
"output": {
"alarm": "ALM-billable",
"severity": "critical",
"covered": false,
"needsApproval": true,
"reasons": [
"no service contract (billable)"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:51.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:51.696Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:51.698Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:51.818Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:52.478Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:52.595Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:52.596Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:53.098Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:51.449Z",
"updatedAt": "2026-10-17T16:19:53.098Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "620",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-billable",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "billable_needs_approval"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "billable_needs_approval"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 245
},
{
"name": "service-contract",
"status": "ok",
"summary": "no live contract: billable",
"durationMs": 141
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 157
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: no service contract (billable)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-billable",
"site": "Austin Substation 4",
"severity": "critical",
"covered": false,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "2960a033-05bf-4fae-8102-2cf9cc706a1e",
"appliedAt": "2026-10-17T16:19:51.818Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMYM5M74SVEW2OEALAYI72XFN86KB0AHJM",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:52.477Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-billable",
"needsApproval": true
},
"attempts": 1,
"ref": "175O0Y1I4A.VVLD71",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:52.595Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"no service contract (billable)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:52.596Z"
},
"output": {
"alarm": "ALM-billable",
"severity": "critical",
"covered": false,
"needsApproval": true,
"reasons": [
"no service contract (billable)"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:51.449Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:51.696Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:51.698Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:51.818Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:52.478Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:52.595Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:52.596Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:53.098Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:51.449Z",
"updatedAt": "2026-10-17T16:19:53.098Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
billable_needs_approvalApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
An alarm from a site without a service contract parks the (billable) booking 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 (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:51.449Z",
"timeMax": "2026-10-31T16:19:51.449Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:51.449Z",
"timeMin": "2026-10-17T16:19:51.449Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "bc0ce3ff-0785-49a9-94ad-1c175e3a4f5b"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:51.449Z",
"timeMax": "2026-10-31T16:19:51.449Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "230",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:51.449Z",
"timeMax": "2026-10-31T16:19:51.449Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:51.449Z",
"timeMin": "2026-10-17T16:19:51.449Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "ef207b57-041e-4bda-bae1-1153a266ef36"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:51.449Z",
"timeMax": "2026-10-31T16:19:51.449Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-billable: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-billable: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "2960a033-05bf-4fae-8102-2cf9cc706a1e"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "284",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-billable: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SMYM5M74SVEW2OEALAYI72XFN86KB0AHJM",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:19:52.536467+00:00",
"date_sent": "2026-10-17T16:19:52.536506+00:00",
"date_updated": "2026-10-17T16:19:52.536539+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "197",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-billable: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (no service contract (billable)).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_e14a6cc978f3425f9b4a727df8",
"client_msg_id": "cli_c43369e1a85d40388bfa924596",
"name": "item-b03da4",
"old_name": "Sample Old",
"parent_user_id": "par_bd2352780e1947a7b784c2ec35",
"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": "175O0Y1I4A.VVLD71"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "286",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-billable: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (no service contract (billable)).",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Approval books the technician; Asana and Twilio read back the work order and SMS
approve_and_reconcileWhat we probed
Approval books the technician; Asana and Twilio read back the work order and SMS
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- Approval books the technician; Asana and Twilio read back the work order and SMS
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-approve",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 271
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 158
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-approve",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32",
"appliedAt": "2026-10-17T16:19:54.293Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:54.400Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-approve",
"needsApproval": true
},
"attempts": 1,
"ref": "17V7LZMRCI.VOXH9E",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:54.539Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:54.540Z"
},
"output": {
"alarm": "ALM-approve",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:53.816Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:54.131Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:54.134Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:54.294Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:54.400Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:54.539Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:54.540Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:19:53.816Z",
"updatedAt": "2026-10-17T16:19:54.540Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "625",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-approve",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_FS_MANAGER"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 271
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 158
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-approve",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32",
"appliedAt": "2026-10-17T16:19:54.293Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:54.400Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-approve",
"needsApproval": true
},
"attempts": 1,
"ref": "17V7LZMRCI.VOXH9E",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:54.539Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:54.885Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:54.540Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:19:54.765Z"
},
"output": {
"alarm": "ALM-approve",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:53.816Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:54.131Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:54.134Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:54.294Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:54.400Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:54.539Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:54.540Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:54.765Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:19:54.885Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:54.886Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:19:53.816Z",
"updatedAt": "2026-10-17T16:19:54.886Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "132",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_FS_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 271
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 158
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-approve",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32",
"appliedAt": "2026-10-17T16:19:54.293Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:55.247Z"
},
"reconciled": "match"
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:54.400Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:55.227Z"
},
"reconciled": "match"
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-approve",
"needsApproval": true
},
"attempts": 1,
"ref": "17V7LZMRCI.VOXH9E",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:54.539Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:55.105Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:54.885Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:55.105Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:54.540Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:19:54.765Z"
},
"output": {
"alarm": "ALM-approve",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:53.816Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:54.131Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:54.134Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:54.294Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:54.400Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:54.539Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:54.540Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:54.765Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:19:54.885Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:54.886Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:19:55.248Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
}
],
"createdAt": "2026-10-17T16:19:53.816Z",
"updatedAt": "2026-10-17T16:19:55.248Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "90",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8"
}'This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 271
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 158
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-approve",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32",
"appliedAt": "2026-10-17T16:19:54.293Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:55.247Z"
},
"reconciled": "match"
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:54.400Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:55.227Z"
},
"reconciled": "match"
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-approve",
"needsApproval": true
},
"attempts": 1,
"ref": "17V7LZMRCI.VOXH9E",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:54.539Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:55.105Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:54.885Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:55.105Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:54.540Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:19:54.765Z"
},
"output": {
"alarm": "ALM-approve",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:53.816Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:54.131Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:54.134Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:54.294Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:54.400Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:54.539Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:54.540Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:54.765Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:19:54.885Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:54.886Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:19:55.248Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
}
],
"createdAt": "2026-10-17T16:19:53.816Z",
"updatedAt": "2026-10-17T16:19:55.248Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-approve",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 271
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 158
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-approve",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32",
"appliedAt": "2026-10-17T16:19:54.293Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:55.247Z"
},
"reconciled": "match"
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:54.400Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:55.227Z"
},
"reconciled": "match"
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-approve",
"needsApproval": true
},
"attempts": 1,
"ref": "17V7LZMRCI.VOXH9E",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:54.539Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:55.105Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:54.885Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:55.105Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:54.540Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:19:54.765Z"
},
"output": {
"alarm": "ALM-approve",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:53.816Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:54.131Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:54.134Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:54.294Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:54.400Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:54.539Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:54.540Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:54.765Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:19:54.885Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:54.886Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:19:55.248Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
},
{
"at": "2026-10-17T16:19:55.738Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:53.816Z",
"updatedAt": "2026-10-17T16:19:55.738Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "625",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-approve",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_FS_MANAGER"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 271
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 158
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-approve",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32",
"appliedAt": "2026-10-17T16:19:54.293Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:55.247Z"
},
"reconciled": "match"
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:54.400Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:55.227Z"
},
"reconciled": "match"
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-approve",
"needsApproval": true
},
"attempts": 1,
"ref": "17V7LZMRCI.VOXH9E",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:54.539Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:55.105Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:54.885Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:55.105Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:54.540Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:19:54.765Z"
},
"output": {
"alarm": "ALM-approve",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:53.816Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:54.131Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:54.134Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:54.294Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:54.400Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:54.539Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:54.540Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:54.765Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:19:54.885Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:54.886Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:19:55.248Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
},
{
"at": "2026-10-17T16:19:55.738Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:53.816Z",
"updatedAt": "2026-10-17T16:19:55.930Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "132",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_FS_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 271
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 158
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-approve",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32",
"appliedAt": "2026-10-17T16:19:54.293Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:56.275Z"
},
"reconciled": "match"
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:54.400Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:56.272Z"
},
"reconciled": "match"
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-approve",
"needsApproval": true
},
"attempts": 1,
"ref": "17V7LZMRCI.VOXH9E",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:54.539Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:56.149Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:54.885Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:56.149Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:54.540Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:19:54.765Z"
},
"output": {
"alarm": "ALM-approve",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:53.816Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:54.131Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:54.134Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:54.294Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:54.400Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:54.539Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:54.540Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:54.765Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:19:54.885Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:54.886Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:19:55.248Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
},
{
"at": "2026-10-17T16:19:55.738Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:19:56.275Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
}
],
"createdAt": "2026-10-17T16:19:53.816Z",
"updatedAt": "2026-10-17T16:19:56.275Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "90",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 314
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 271
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 158
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-approve",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32",
"appliedAt": "2026-10-17T16:19:54.293Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:56.275Z"
},
"reconciled": "match"
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:54.400Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:19:56.272Z"
},
"reconciled": "match"
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-approve",
"needsApproval": true
},
"attempts": 1,
"ref": "17V7LZMRCI.VOXH9E",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:54.539Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:56.149Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:19:54.885Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:19:56.149Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:54.540Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:19:54.765Z"
},
"output": {
"alarm": "ALM-approve",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:53.816Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:54.131Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:54.134Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:54.294Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:54.400Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:54.539Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:54.540Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:54.765Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:19:54.885Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:19:54.886Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:19:55.248Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
},
{
"at": "2026-10-17T16:19:55.738Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:19:56.275Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
}
],
"createdAt": "2026-10-17T16:19:53.816Z",
"updatedAt": "2026-10-17T16:19:56.275Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
approve_and_reconcileApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
Approval books the technician; Asana and Twilio read back the work order and SMS
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (13)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"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/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:53.816Z",
"timeMax": "2026-10-31T16:19:53.816Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:53.816Z",
"timeMin": "2026-10-17T16:19:53.816Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "68f72ce0-af36-4365-8080-a1e3298115f9"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:53.816Z",
"timeMax": "2026-10-31T16:19:53.816Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 98,
"current_period_end": 43,
"current_period_start": 4,
"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": 73,
"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"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:53.816Z",
"timeMax": "2026-10-31T16:19:53.816Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:53.816Z",
"timeMin": "2026-10-17T16:19:53.816Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "43c1ad68-99cf-4220-afa9-752e46764750"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:53.816Z",
"timeMax": "2026-10-31T16:19:53.816Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-approve: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-approve: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "1d511078-e6a8-4be5-9612-2bf31e4d4a32"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-approve: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:19:54.460579+00:00",
"date_sent": "2026-10-17T16:19:54.460603+00:00",
"date_updated": "2026-10-17T16:19:54.460621+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "196",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-approve: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_52067cc06ceb40ec9f9bb7e6f7",
"client_msg_id": "cli_4a91acf76bfa4067941f8e6b7c",
"name": "item-23543a",
"old_name": "Sample Old",
"parent_user_id": "par_773c1822ebce47dd9e4e2f64a4",
"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": "17V7LZMRCI.VOXH9E"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "274",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-approve: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).",
"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/[email protected]/events · HTTP 200
We sent
POST /calendar/v3/calendars/[email protected]/events
{
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"description": "Alarm ALM-approve (critical). Site phone +15125550100.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:ca768d43eecc9c85"
}
},
"calendar_id": "[email protected]"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #2532"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_d4680a332c4742bd8359a95afb",
"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-29151c"
},
"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-17T16:19:54.938337+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_f34ef994cc804cd2a1af5e1c2c",
"self": false
},
"description": "Alarm ALM-approve (critical). Site phone +15125550100.",
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:ca768d43eecc9c85"
}
},
"gadget": {
"display": "sample-value",
"height": 54,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #8654",
"type": "default",
"width": 1
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "1ebbb601-8242-40cc-b905-5b975d3da3fc",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_571ed824673f465eae8af8fd86",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:19:54.938849+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 86
}
],
"useDefault": true
},
"sequence": 11,
"source": {
"title": "Task #3270",
"url": "https://example.com/8c92e7ac"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"transparency": "opaque",
"updated": "2026-10-17T16:19:54.939045+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": "[email protected]"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events
{
"host": "fetchsandbox.com",
"content-length": "369",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-approve (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:ca768d43eecc9c85" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · GET /2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json · HTTP 200
We sent
GET /2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json
No body shown for this read.
Server returned
HTTP 200
{
"sid": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:19:54.460579+00:00",
"date_sent": "2026-10-17T16:19:54.460603+00:00",
"date_updated": "2026-10-17T16:19:54.460621+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · GET /tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32 · HTTP 200
We sent
GET /tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32
No body shown for this read.
Server returned
HTTP 200
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-approve: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task",
"approval_status": "pending",
"assigned_by": {
"gid": "12345",
"name": "item-74d1f7",
"resource_type": "default"
},
"assignee_status": "upcoming",
"completed": false,
"completed_by": {
"gid": "12345",
"name": "item-a7a780",
"resource_type": "default"
},
"created_at": "2012-02-22T02:06:58.147Z",
"dependencies": [
{
"gid": "12345",
"resource_type": "default"
}
],
"dependents": [
{
"gid": "12345",
"resource_type": "default"
}
],
"external": {
"data": "A blob of information",
"gid": "my_gid"
},
"hearted": true,
"hearts": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-e6f04c",
"resource_type": "default"
}
}
],
"html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
"is_rendered_as_separator": false,
"liked": true,
"likes": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-ec4449",
"resource_type": "default"
}
}
],
"memberships": [
{
"project": {
"gid": "12345",
"name": "item-47e6bf",
"resource_type": "default"
},
"section": {
"gid": "12345",
"name": "item-140e50",
"resource_type": "default"
}
}
],
"modified_at": "2012-02-22T02:06:58.147Z",
"num_hearts": 5,
"num_likes": 5,
"num_subtasks": 3,
"assignee": {
"gid": "12345",
"name": "item-34f109",
"resource_type": "default"
},
"assignee_section": {
"gid": "12345",
"name": "item-d4bdb9",
"resource_type": "default"
},
"custom_fields": [
{
"date_value": {
"date": "2024-08-23",
"date_time": "2024-08-23T22:00:00.000Z"
},
"display_value": "blue",
"enabled": true,
"enum_options": [
{
"color": "#3fc12a",
"enabled": true,
"gid": "12345",
"name": "item-bf2680",
"resource_type": "default"
}
],
"enum_value": {
"color": "#b14e0a",
"enabled": true,
"gid": "12345",
"name": "item-9dad4f",
"resource_type": "default"
},
"gid": "12345",
"id_prefix": "ID",
"input_restrictions": "task",
"is_formula_field": false,
"multi_enum_values": [
{
"color": "#1f58f1",
"enabled": true,
"gid": "12345",
"name": "item-a848a6",
"resource_type": "default"
}
],
"name": "item-de6f37",
"number_value": 5.2,
"representation_type": "number",
"resource_type": "default",
"text_value": "Some Value",
"type": "text",
"asana_created_field": "priority",
"currency_code": "DEFAULT",
"custom_label": "gold pieces",
"custom_label_position": "suffix",
"description": null,
"format": "custom",
"has_notifications_enabled": true,
"is_global_to_workspace": true,
"precision": 2,
"created_by": {
"gid": "12345",
"name": "item-bbe7eb",
"resource_type": "default"
},
"default_access_level": "user",
"is_value_read_only": false,
"people_value": [
{
"gid": "12345",
"name": "item-31f31b",
"resource_type": "default"
}
],
"privacy_setting": "public_with_guests",
"reference_value": [
{
"gid": "12345",
"name": "item-0c811e",
"resource_type": "default"
}
],
"resource_subtype": "text"
}
],
"custom_type": {
"gid": "12345",
"name": "item-a71fda",
"resource_type": "default"
},
"custom_type_status_option": {
"gid": "12345",
"name": "item-1fd3bf",
"resource_type": "default"
},
"followers": [
{
"gid": "12345",
"name": "item-9cd2f5",
"resource_type": "default"
}
],
"parent": {
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "item-ee7edd",
"resource_subtype": "default_task",
"resource_type": "default"
},
"permalink_url": "https://app.asana.com/1/12345/task/123456789",
"projects": [
{
"gid": "12345",
"name": "item-d98c39",
"resource_type": "default"
}
],
"tags": [
{
"gid": "59746",
"name": "Grade A",
"resource_type": "tag"
}
]
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · GET /tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32 · HTTP 200
We sent
GET /tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32
No body shown for this read.
Server returned
HTTP 200
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-approve: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task",
"approval_status": "pending",
"assigned_by": {
"gid": "12345",
"name": "item-c41d39",
"resource_type": "default"
},
"assignee_status": "upcoming",
"completed": false,
"completed_by": {
"gid": "12345",
"name": "item-9278d2",
"resource_type": "default"
},
"created_at": "2012-02-22T02:06:58.147Z",
"dependencies": [
{
"gid": "12345",
"resource_type": "default"
}
],
"dependents": [
{
"gid": "12345",
"resource_type": "default"
}
],
"external": {
"data": "A blob of information",
"gid": "my_gid"
},
"hearted": true,
"hearts": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-0909e9",
"resource_type": "default"
}
}
],
"html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
"is_rendered_as_separator": false,
"liked": true,
"likes": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-d829bc",
"resource_type": "default"
}
}
],
"memberships": [
{
"project": {
"gid": "12345",
"name": "item-735507",
"resource_type": "default"
},
"section": {
"gid": "12345",
"name": "item-fb616b",
"resource_type": "default"
}
}
],
"modified_at": "2012-02-22T02:06:58.147Z",
"num_hearts": 5,
"num_likes": 5,
"num_subtasks": 3,
"assignee": {
"gid": "12345",
"name": "item-725b3b",
"resource_type": "default"
},
"assignee_section": {
"gid": "12345",
"name": "item-8ff931",
"resource_type": "default"
},
"custom_fields": [
{
"date_value": {
"date": "2024-08-23",
"date_time": "2024-08-23T22:00:00.000Z"
},
"display_value": "blue",
"enabled": true,
"enum_options": [
{
"color": "#1466fa",
"enabled": true,
"gid": "12345",
"name": "item-2ae43b",
"resource_type": "default"
}
],
"enum_value": {
"color": "#22ed97",
"enabled": true,
"gid": "12345",
"name": "item-fa1b20",
"resource_type": "default"
},
"gid": "12345",
"id_prefix": "ID",
"input_restrictions": "task",
"is_formula_field": false,
"multi_enum_values": [
{
"color": "#77a9b5",
"enabled": true,
"gid": "12345",
"name": "item-0228fd",
"resource_type": "default"
}
],
"name": "item-eb7731",
"number_value": 5.2,
"representation_type": "number",
"resource_type": "default",
"text_value": "Some Value",
"type": "text",
"asana_created_field": "priority",
"currency_code": "DEFAULT",
"custom_label": "gold pieces",
"custom_label_position": "suffix",
"description": null,
"format": "custom",
"has_notifications_enabled": true,
"is_global_to_workspace": true,
"precision": 2,
"created_by": {
"gid": "12345",
"name": "item-5115f9",
"resource_type": "default"
},
"default_access_level": "user",
"is_value_read_only": false,
"people_value": [
{
"gid": "12345",
"name": "item-eed2fd",
"resource_type": "default"
}
],
"privacy_setting": "public_with_guests",
"reference_value": [
{
"gid": "12345",
"name": "item-740c84",
"resource_type": "default"
}
],
"resource_subtype": "text"
}
],
"custom_type": {
"gid": "12345",
"name": "item-06ed3c",
"resource_type": "default"
},
"custom_type_status_option": {
"gid": "12345",
"name": "item-79afa0",
"resource_type": "default"
},
"followers": [
{
"gid": "12345",
"name": "item-7dcdac",
"resource_type": "default"
}
],
"parent": {
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "item-7a316c",
"resource_subtype": "default_task",
"resource_type": "default"
},
"permalink_url": "https://app.asana.com/1/12345/task/123456789",
"projects": [
{
"gid": "12345",
"name": "item-2348f9",
"resource_type": "default"
}
],
"tags": [
{
"gid": "59746",
"name": "Grade A",
"resource_type": "tag"
}
]
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · GET /2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json · HTTP 200
We sent
GET /2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json
No body shown for this read.
Server returned
HTTP 200
{
"sid": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:19:54.460579+00:00",
"date_sent": "2026-10-17T16:19:54.460603+00:00",
"date_updated": "2026-10-17T16:19:54.460621+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A non-approver cannot authorize an after-hours callout
approve_by_stranger_refusedWhat we probed
A non-approver cannot authorize an after-hours callout
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A non-approver cannot authorize an after-hours callout
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-stranger",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 273
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 336
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 170
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-stranger",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c",
"appliedAt": "2026-10-17T16:19:57.441Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:57.549Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-stranger",
"needsApproval": true
},
"attempts": 1,
"ref": "170PO0IP51.09HV4O",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:57.684Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:57.688Z"
},
"output": {
"alarm": "ALM-stranger",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:56.951Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:57.288Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:57.290Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:57.441Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:57.550Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:57.684Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:57.688Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:19:56.951Z",
"updatedAt": "2026-10-17T16:19:57.688Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "638",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-stranger",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_by_stranger_refused"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations403
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_TECH"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 273
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 336
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 170
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-stranger",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c",
"appliedAt": "2026-10-17T16:19:57.441Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:57.549Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-stranger",
"needsApproval": true
},
"attempts": 1,
"ref": "170PO0IP51.09HV4O",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:57.684Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:57.688Z"
},
"output": {
"alarm": "ALM-stranger",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:56.951Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:57.288Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:57.290Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:57.441Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:57.550Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:57.684Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:57.688Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:57.874Z",
"msg": "decision by U_TECH refused: not an approver"
}
],
"createdAt": "2026-10-17T16:19:56.951Z",
"updatedAt": "2026-10-17T16:19:57.874Z",
"result": "forbidden"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "132",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_TECH"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 273
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 336
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 170
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-stranger",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c",
"appliedAt": "2026-10-17T16:19:57.441Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:57.549Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-stranger",
"needsApproval": true
},
"attempts": 1,
"ref": "170PO0IP51.09HV4O",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:57.684Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:57.688Z"
},
"output": {
"alarm": "ALM-stranger",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:56.951Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:57.288Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:57.290Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:57.441Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:57.550Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:57.684Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:57.688Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:57.874Z",
"msg": "decision by U_TECH refused: not an approver"
}
],
"createdAt": "2026-10-17T16:19:56.951Z",
"updatedAt": "2026-10-17T16:19:57.874Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-stranger",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 273
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 336
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 170
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-stranger",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c",
"appliedAt": "2026-10-17T16:19:57.441Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:57.549Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-stranger",
"needsApproval": true
},
"attempts": 1,
"ref": "170PO0IP51.09HV4O",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:57.684Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:57.688Z"
},
"output": {
"alarm": "ALM-stranger",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:56.951Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:57.288Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:57.290Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:57.441Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:57.550Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:57.684Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:57.688Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:57.874Z",
"msg": "decision by U_TECH refused: not an approver"
},
{
"at": "2026-10-17T16:19:58.368Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:56.951Z",
"updatedAt": "2026-10-17T16:19:58.368Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "638",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-stranger",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_by_stranger_refused"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations403
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_TECH"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 273
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 336
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 170
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-stranger",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c",
"appliedAt": "2026-10-17T16:19:57.441Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:57.549Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-stranger",
"needsApproval": true
},
"attempts": 1,
"ref": "170PO0IP51.09HV4O",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:57.684Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:57.688Z"
},
"output": {
"alarm": "ALM-stranger",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:56.951Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:57.288Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:57.290Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:57.441Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:57.550Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:57.684Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:57.688Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:57.874Z",
"msg": "decision by U_TECH refused: not an approver"
},
{
"at": "2026-10-17T16:19:58.368Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:19:58.597Z",
"msg": "decision by U_TECH refused: not an approver"
}
],
"createdAt": "2026-10-17T16:19:56.951Z",
"updatedAt": "2026-10-17T16:19:58.597Z",
"result": "forbidden"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "132",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_TECH"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 273
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 336
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 170
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-stranger",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c",
"appliedAt": "2026-10-17T16:19:57.441Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:57.549Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-stranger",
"needsApproval": true
},
"attempts": 1,
"ref": "170PO0IP51.09HV4O",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:57.684Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:57.688Z"
},
"output": {
"alarm": "ALM-stranger",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:56.951Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:57.288Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:57.290Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:57.441Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:57.550Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:57.684Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:57.688Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:19:57.874Z",
"msg": "decision by U_TECH refused: not an approver"
},
{
"at": "2026-10-17T16:19:58.368Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:19:58.597Z",
"msg": "decision by U_TECH refused: not an approver"
}
],
"createdAt": "2026-10-17T16:19:56.951Z",
"updatedAt": "2026-10-17T16:19:58.597Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
A non-approver cannot authorize an after-hours callout
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-17T16:19:56.951Z",
"timeMax": "2026-10-31T16:19:56.951Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:56.951Z",
"timeMin": "2026-10-17T16:19:56.951Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "8700532a-09a7-47ab-8886-88549962b48f"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:56.951Z",
"timeMax": "2026-10-31T16:19:56.951Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:56.951Z",
"timeMax": "2026-10-31T16:19:56.951Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:56.951Z",
"timeMin": "2026-10-17T16:19:56.951Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "6d7cabd3-0b14-46a5-9886-ed427488c3ef"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:56.951Z",
"timeMax": "2026-10-31T16:19:56.951Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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": 15,
"current_period_end": 10,
"current_period_start": 70,
"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": 61,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 87,
"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/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-stranger: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-stranger: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "292",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-stranger: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:19:57.608206+00:00",
"date_sent": "2026-10-17T16:19:57.608229+00:00",
"date_updated": "2026-10-17T16:19:57.608247+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "197",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-stranger: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_ee7b47bd77d045999f79349307",
"client_msg_id": "cli_8ce98f070f7c4c2bacd81a95b5",
"name": "item-295030",
"old_name": "Sample Old",
"parent_user_id": "par_e6020e5e4e424fa5a4ce65955f",
"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": "170PO0IP51.09HV4O"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "275",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-stranger: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Rejecting leaves the visit unbooked; the work order stays open
rejectWhat we probed
Rejecting leaves the visit unbooked; the work order stays open
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Rejecting leaves the visit unbooked; the work order stays open
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-reject",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 268
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 155
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-reject",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9",
"appliedAt": "2026-10-17T16:19:59.688Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:59.794Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-reject",
"needsApproval": true
},
"attempts": 1,
"ref": "17SIQ4TDEP.3L33OT",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:59.995Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:59.996Z"
},
"output": {
"alarm": "ALM-reject",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:59.260Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:59.570Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:59.572Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:59.688Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:59.795Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:59.995Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:59.996Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:19:59.260Z",
"updatedAt": "2026-10-17T16:19:59.996Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "594",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-reject",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "reject"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "reject",
"userId": "U_FS_MANAGER"
}Server returned
HTTP 200
{
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 268
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 155
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-reject",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9",
"appliedAt": "2026-10-17T16:19:59.688Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:59.794Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-reject",
"needsApproval": true
},
"attempts": 1,
"ref": "17SIQ4TDEP.3L33OT",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:59.995Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "rejected",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:59.996Z",
"decision": "reject",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:20:00.329Z"
},
"output": {
"alarm": "ALM-reject",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:59.260Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:59.570Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:59.572Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:59.688Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:59.795Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:59.995Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:59.996Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:00.329Z",
"msg": "rejected by U_FS_MANAGER"
}
],
"createdAt": "2026-10-17T16:19:59.260Z",
"updatedAt": "2026-10-17T16:20:00.329Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "reject",
"userId": "U_FS_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 268
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 155
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-reject",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9",
"appliedAt": "2026-10-17T16:19:59.688Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:59.794Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-reject",
"needsApproval": true
},
"attempts": 1,
"ref": "17SIQ4TDEP.3L33OT",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:59.995Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "rejected",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:59.996Z",
"decision": "reject",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:20:00.329Z"
},
"output": {
"alarm": "ALM-reject",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:59.260Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:59.570Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:59.572Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:59.688Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:59.795Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:59.995Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:59.996Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:00.329Z",
"msg": "rejected by U_FS_MANAGER"
}
],
"createdAt": "2026-10-17T16:19:59.260Z",
"updatedAt": "2026-10-17T16:20:00.329Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-reject",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 268
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 155
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-reject",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9",
"appliedAt": "2026-10-17T16:19:59.688Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:59.794Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-reject",
"needsApproval": true
},
"attempts": 1,
"ref": "17SIQ4TDEP.3L33OT",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:59.995Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "rejected",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:59.996Z",
"decision": "reject",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:20:00.329Z"
},
"output": {
"alarm": "ALM-reject",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:59.260Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:59.570Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:59.572Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:59.688Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:59.795Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:59.995Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:59.996Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:00.329Z",
"msg": "rejected by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:20:00.921Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:59.260Z",
"updatedAt": "2026-10-17T16:20:00.921Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "594",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-reject",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "reject"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "reject",
"userId": "U_FS_MANAGER"
}Server returned
HTTP 200
{
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 268
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 155
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-reject",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9",
"appliedAt": "2026-10-17T16:19:59.688Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:59.794Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-reject",
"needsApproval": true
},
"attempts": 1,
"ref": "17SIQ4TDEP.3L33OT",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:59.995Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "rejected",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:59.996Z",
"decision": "reject",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:20:00.329Z"
},
"output": {
"alarm": "ALM-reject",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:59.260Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:59.570Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:59.572Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:59.688Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:59.795Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:59.995Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:59.996Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:00.329Z",
"msg": "rejected by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:20:00.921Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:59.260Z",
"updatedAt": "2026-10-17T16:20:01.194Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "reject",
"userId": "U_FS_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 268
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 155
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-reject",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9",
"appliedAt": "2026-10-17T16:19:59.688Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:19:59.794Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-reject",
"needsApproval": true
},
"attempts": 1,
"ref": "17SIQ4TDEP.3L33OT",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:19:59.995Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "rejected",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:19:59.996Z",
"decision": "reject",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:20:00.329Z"
},
"output": {
"alarm": "ALM-reject",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:19:59.260Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:19:59.570Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:19:59.572Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:19:59.688Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:19:59.795Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:19:59.995Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:19:59.996Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:00.329Z",
"msg": "rejected by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:20:00.921Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:19:59.260Z",
"updatedAt": "2026-10-17T16:20:01.194Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
rejectApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
Rejecting leaves the visit unbooked; the work order stays open
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.
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/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:59.260Z",
"timeMax": "2026-10-31T16:19:59.260Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:59.260Z",
"timeMin": "2026-10-17T16:19:59.260Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "ed15a3a0-3f82-4c80-96e5-0086773a9971"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:59.260Z",
"timeMax": "2026-10-31T16:19:59.260Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 54,
"current_period_end": 7,
"current_period_start": 23,
"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": 46,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 81,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:19:59.260Z",
"timeMax": "2026-10-31T16:19:59.260Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:19:59.260Z",
"timeMin": "2026-10-17T16:19:59.260Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "c0d84a1d-2854-4b8b-95e8-a008d98cc970"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:19:59.260Z",
"timeMax": "2026-10-31T16:19:59.260Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-reject: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-reject: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "feea257d-9ea8-4617-9238-2dd854aa2ba9"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "290",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-reject: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:19:59.855939+00:00",
"date_sent": "2026-10-17T16:19:59.855962+00:00",
"date_updated": "2026-10-17T16:19:59.855980+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "195",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-reject: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_d061538cc9aa4392bec8715a7a",
"client_msg_id": "cli_8d9190286fd34d8e8c066a7491",
"name": "item-17ba58",
"old_name": "Sample Old",
"parent_user_id": "par_4ddbd5b9a2144799a80769abf3",
"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": "17SIQ4TDEP.3L33OT"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "273",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-reject: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A re-delivered alarm opens one work order and sends one SMS
duplicate_startWhat we probed
A re-delivered alarm opens one work order and sends one SMS
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-delivered alarm opens one work order and sends one SMS
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-duplicate_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 317
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 541
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 242
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-duplicate_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3",
"appliedAt": "2026-10-17T16:20:03.492Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:03.659Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-duplicate_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17CQRRDNOV.VPBHZ7",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:03.834Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "e05ce429-3870-475d-8d54-5bfac631e0c9",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:04.006Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-duplicate_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:02.756Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:03.299Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:03.301Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:03.492Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:03.659Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:03.834Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:04.006Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:04.007Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:20:02.756Z",
"updatedAt": "2026-10-17T16:20:04.007Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "603",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-duplicate_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-duplicate_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 317
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 541
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 242
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-duplicate_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3",
"appliedAt": "2026-10-17T16:20:03.492Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:03.659Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-duplicate_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17CQRRDNOV.VPBHZ7",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:03.834Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "e05ce429-3870-475d-8d54-5bfac631e0c9",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:04.006Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-duplicate_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:02.756Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:03.299Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:03.301Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:03.492Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:03.659Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:03.834Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:04.006Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:04.007Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:04.255Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:02.756Z",
"updatedAt": "2026-10-17T16:20:04.255Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "603",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-duplicate_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 317
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 541
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 242
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-duplicate_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3",
"appliedAt": "2026-10-17T16:20:03.492Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:03.659Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-duplicate_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17CQRRDNOV.VPBHZ7",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:03.834Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "e05ce429-3870-475d-8d54-5bfac631e0c9",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:04.006Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-duplicate_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:02.756Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:03.299Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:03.301Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:03.492Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:03.659Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:03.834Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:04.006Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:04.007Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:04.255Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:02.756Z",
"updatedAt": "2026-10-17T16:20:04.255Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-duplicate_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 317
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 541
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 242
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-duplicate_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3",
"appliedAt": "2026-10-17T16:20:03.492Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:03.659Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-duplicate_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17CQRRDNOV.VPBHZ7",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:03.834Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "e05ce429-3870-475d-8d54-5bfac631e0c9",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:04.006Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-duplicate_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:02.756Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:03.299Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:03.301Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:03.492Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:03.659Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:03.834Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:04.006Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:04.007Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:04.255Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:04.778Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:02.756Z",
"updatedAt": "2026-10-17T16:20:04.778Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "603",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-duplicate_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-duplicate_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 317
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 541
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 242
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-duplicate_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3",
"appliedAt": "2026-10-17T16:20:03.492Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:03.659Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-duplicate_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17CQRRDNOV.VPBHZ7",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:03.834Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "e05ce429-3870-475d-8d54-5bfac631e0c9",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:04.006Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-duplicate_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:02.756Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:03.299Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:03.301Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:03.492Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:03.659Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:03.834Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:04.006Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:04.007Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:04.255Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:04.778Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:04.997Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:02.756Z",
"updatedAt": "2026-10-17T16:20:04.997Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "603",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-duplicate_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 317
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 541
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 242
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-duplicate_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3",
"appliedAt": "2026-10-17T16:20:03.492Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:03.659Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-duplicate_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17CQRRDNOV.VPBHZ7",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:03.834Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "e05ce429-3870-475d-8d54-5bfac631e0c9",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:04.006Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-duplicate_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:02.756Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:03.299Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:03.301Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:03.492Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:03.659Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:03.834Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:04.006Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:04.007Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:04.255Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:04.778Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:04.997Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:02.756Z",
"updatedAt": "2026-10-17T16:20:04.997Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
A re-delivered alarm opens one work order and sends one SMS
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 (9)
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-17T16:20:02.756Z",
"timeMax": "2026-10-31T16:20:02.756Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:02.756Z",
"timeMin": "2026-10-17T16:20:02.756Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "abc36523-6d65-4001-b2ce-77cc33b56b72"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:02.756Z",
"timeMax": "2026-10-31T16:20:02.756Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:02.756Z",
"timeMax": "2026-10-31T16:20:02.756Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:02.756Z",
"timeMin": "2026-10-17T16:20:02.756Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "5a4b5509-5d9d-4f41-a59d-fc298276510a"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:02.756Z",
"timeMax": "2026-10-31T16:20:02.756Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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": 33,
"current_period_end": 16,
"current_period_start": 47,
"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": 24,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 77,
"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/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-duplicate_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-duplicate_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "299",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-duplicate_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:20:03.698964+00:00",
"date_sent": "2026-10-17T16:20:03.698999+00:00",
"date_updated": "2026-10-17T16:20:03.699019+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "204",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-duplicate start: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_eda22c0e0b094978aa921195dc",
"client_msg_id": "cli_3bc9df41525b4ac0b22a620e2a",
"name": "item-d70af9",
"old_name": "Sample Old",
"parent_user_id": "par_be45e451b5f940418b21d6da78",
"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": "17CQRRDNOV.VPBHZ7"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "276",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-duplicate start: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).",
"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/[email protected]/events · HTTP 200
We sent
POST /calendar/v3/calendars/[email protected]/events
{
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"description": "Alarm ALM-duplicate_start (critical). Site phone +15125550100.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:9969f947be296859"
}
},
"calendar_id": "[email protected]"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #7830"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_ed04ca5c5fc34855aabd89f681",
"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-2743bb"
},
"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-17T16:20:04.020740+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_c7dbea488b8543a38cccae7f66",
"self": false
},
"description": "Alarm ALM-duplicate_start (critical). Site phone +15125550100.",
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:9969f947be296859"
}
},
"gadget": {
"display": "sample-value",
"height": 91,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #9253",
"type": "default",
"width": 17
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "e05ce429-3870-475d-8d54-5bfac631e0c9",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_10c989e56b6c42c7b4a74eb8ba",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:20:04.023184+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 63
}
],
"useDefault": true
},
"sequence": 73,
"source": {
"title": "Task #5348",
"url": "https://example.com/675adf89"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"transparency": "opaque",
"updated": "2026-10-17T16:20:04.023434+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": "[email protected]"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events
{
"host": "fetchsandbox.com",
"content-length": "371",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-duplicate_start (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:9969f947be296859" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Four more simultaneous alarm deliveries open one work order and send one SMS
concurrent_startWhat we probed
Four more simultaneous alarm deliveries open one work order and send one SMS
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations· 4 concurrent calls, not sequential retries.
Expected vs actual
- Expected
- Four more simultaneous alarm deliveries open one work order and send one SMS
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:06.498Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.833Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:06.833Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.833Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.947Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:06.947Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:06.737Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.833Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.947Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.055Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:07.055Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.833Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.947Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.055Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:07.055Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.833Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.947Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.055Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.551Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:07.551Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.833Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.947Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.055Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.551Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.805Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:07.805Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
10POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.833Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.947Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.055Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.551Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.805Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.906Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:08.025Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:08.138Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:08.138Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
11POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.833Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.947Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.055Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.551Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.805Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.906Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:08.025Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:08.025Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
12POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.833Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.947Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.055Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.551Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.805Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.906Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:07.906Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "606",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-concurrent_start",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
13GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 324
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 285
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 177
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-concurrent_start",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006",
"appliedAt": "2026-10-17T16:20:06.139Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:06.248Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-concurrent_start",
"needsApproval": false
},
"attempts": 1,
"ref": "17U85L1IBL.9940AU",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:06.372Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:06.497Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-concurrent_start",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:05.687Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:06.012Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:06.014Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:06.140Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:06.248Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:06.372Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:06.498Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:06.737Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.833Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:06.947Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.055Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.551Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.805Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:07.906Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:08.025Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:20:08.138Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:05.687Z",
"updatedAt": "2026-10-17T16:20:08.138Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
Four more simultaneous alarm deliveries open one work order and send one SMS
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 (9)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:05.687Z",
"timeMax": "2026-10-31T16:20:05.687Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:05.687Z",
"timeMin": "2026-10-17T16:20:05.687Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "0b7e099c-5ba8-4a92-8050-f7a09f69ec54"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:05.687Z",
"timeMax": "2026-10-31T16:20:05.687Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 76,
"current_period_end": 93,
"current_period_start": 30,
"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": 84,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 83,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:05.687Z",
"timeMax": "2026-10-31T16:20:05.687Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:05.687Z",
"timeMin": "2026-10-17T16:20:05.687Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "31cc43a7-df45-4b0a-91cf-d496207ab37d"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:05.687Z",
"timeMax": "2026-10-31T16:20:05.687Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-concurrent_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-concurrent_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "bc9fb08e-ae1f-4f2a-a822-2455725d5006"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "300",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-concurrent_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:20:06.309570+00:00",
"date_sent": "2026-10-17T16:20:06.309594+00:00",
"date_updated": "2026-10-17T16:20:06.309612+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "205",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-concurrent start: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_ff83337d2cd245d38379ea0e64",
"client_msg_id": "cli_72fe45555c684469b0d60a0b62",
"name": "item-4354a4",
"old_name": "Sample Old",
"parent_user_id": "par_2380ebbae7e24be3a280e33350",
"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": "17U85L1IBL.9940AU"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "277",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-concurrent start: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).",
"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/[email protected]/events · HTTP 200
We sent
POST /calendar/v3/calendars/[email protected]/events
{
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"description": "Alarm ALM-concurrent_start (critical). Site phone +15125550100.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:4e32b07ccef51178"
}
},
"calendar_id": "[email protected]"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #1017"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_47122f25ddfa45fda6de1d2d6a",
"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-c9290b"
},
"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-17T16:20:06.548262+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_496cb412f8c7440b93122acaef",
"self": false
},
"description": "Alarm ALM-concurrent_start (critical). Site phone +15125550100.",
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:4e32b07ccef51178"
}
},
"gadget": {
"display": "sample-value",
"height": 46,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #9711",
"type": "default",
"width": 61
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_71ad1eb6249c40fb96ad314043",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:20:06.548737+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 3
}
],
"useDefault": true
},
"sequence": 96,
"source": {
"title": "Task #3802",
"url": "https://example.com/dedfb510"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"transparency": "opaque",
"updated": "2026-10-17T16:20:06.548928+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": "[email protected]"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events
{
"host": "fetchsandbox.com",
"content-length": "373",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-concurrent_start (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:4e32b07ccef51178" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A site phone that isn't E.164 is rejected before any agent runs
invalid_input_rejectedWhat we probed
A site phone that isn't E.164 is rejected before any agent runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A site phone that isn't E.164 is rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-invalid",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "512-555-0100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"sitePhone: E.164 phone number like +15125550100"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "609",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "86"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-invalid",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "512-555-0100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "invalid_input_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-invalid",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "512-555-0100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"sitePhone: E.164 phone number like +15125550100"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "609",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "86"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-invalid",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "512-555-0100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "invalid_input_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
A site phone that isn't E.164 is rejected before any agent runs
expected exactly 0, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Twilio refusing the number fails the SMS only; the work order and booking proceed
twilio_invalid_numberWhat we probed
Twilio refusing the number fails the SMS only; the work order and booking proceed
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared twilio fault: invalid_number.
POST /invocations
Expected vs actual
- Expected
- Twilio refusing the number fails the SMS only; the work order and booking proceed
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-twilio_invalid_number",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "twilio_invalid_number"
}
}Server returned
HTTP 200
{
"runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "twilio_invalid_number"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 313
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 267
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 202
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-twilio_invalid_number",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "f846ed56-3a37-44bf-bb05-8078cdc2070e",
"appliedAt": "2026-10-17T16:20:10.509Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "failed",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"error": "twilio 400 INVALID_PARAMETER: POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json → 400 INVALID_PARAMETER",
"errorCode": "twilio:INVALID_PARAMETER",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-twilio_invalid_number",
"needsApproval": false
},
"attempts": 1,
"ref": "17E38OMBPZ.3SL1OE",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:10.728Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "aed48af7-96e0-4933-a318-ff8c7908c7df",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:10.849Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-twilio_invalid_number",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:10.069Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:10.384Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:10.387Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:10.509Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:10.606Z",
"msg": "twilio.notify_site: failed (twilio:INVALID_PARAMETER)"
},
{
"at": "2026-10-17T16:20:10.729Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:10.849Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:10.850Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:20:10.069Z",
"updatedAt": "2026-10-17T16:20:10.850Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "621",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-twilio_invalid_number",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "twilio_invalid_number"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json400
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
}Server returned
HTTP 400
{
"errors": [
{
"status": "400",
"code": "INVALID_PARAMETER",
"detail": "The 'To' number +10000000000 is not a valid phone number."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "210",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<TWILIO_TWIN_BASE_URL>/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly."
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "twilio_invalid_number"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 313
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 267
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 202
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-twilio_invalid_number",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "f846ed56-3a37-44bf-bb05-8078cdc2070e",
"appliedAt": "2026-10-17T16:20:10.509Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "failed",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"error": "twilio 400 INVALID_PARAMETER: POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json → 400 INVALID_PARAMETER",
"errorCode": "twilio:INVALID_PARAMETER",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-twilio_invalid_number",
"needsApproval": false
},
"attempts": 1,
"ref": "17E38OMBPZ.3SL1OE",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:10.728Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "aed48af7-96e0-4933-a318-ff8c7908c7df",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:10.849Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-twilio_invalid_number",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:10.069Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:10.384Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:10.387Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:10.509Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:10.606Z",
"msg": "twilio.notify_site: failed (twilio:INVALID_PARAMETER)"
},
{
"at": "2026-10-17T16:20:10.729Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:10.849Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:10.850Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:20:10.069Z",
"updatedAt": "2026-10-17T16:20:10.850Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-twilio_invalid_number",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "twilio_invalid_number"
}
}Server returned
HTTP 200
{
"runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "twilio_invalid_number"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 313
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 267
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 202
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-twilio_invalid_number",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "f846ed56-3a37-44bf-bb05-8078cdc2070e",
"appliedAt": "2026-10-17T16:20:10.509Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "failed",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"error": "twilio 400 INVALID_PARAMETER: POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json → 400 INVALID_PARAMETER",
"errorCode": "twilio:INVALID_PARAMETER",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-twilio_invalid_number",
"needsApproval": false
},
"attempts": 1,
"ref": "17E38OMBPZ.3SL1OE",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:10.728Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "aed48af7-96e0-4933-a318-ff8c7908c7df",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:10.849Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-twilio_invalid_number",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:10.069Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:10.384Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:10.387Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:10.509Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:10.606Z",
"msg": "twilio.notify_site: failed (twilio:INVALID_PARAMETER)"
},
{
"at": "2026-10-17T16:20:10.729Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:10.849Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:10.850Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:20:11.361Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:10.069Z",
"updatedAt": "2026-10-17T16:20:11.361Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "621",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-twilio_invalid_number",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "twilio_invalid_number"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "twilio_invalid_number"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 313
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 267
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 202
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-twilio_invalid_number",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "f846ed56-3a37-44bf-bb05-8078cdc2070e",
"appliedAt": "2026-10-17T16:20:10.509Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "failed",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"error": "twilio 400 INVALID_PARAMETER: POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json → 400 INVALID_PARAMETER",
"errorCode": "twilio:INVALID_PARAMETER",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-twilio_invalid_number",
"needsApproval": false
},
"attempts": 1,
"ref": "17E38OMBPZ.3SL1OE",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:10.728Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "aed48af7-96e0-4933-a318-ff8c7908c7df",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:10.849Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-twilio_invalid_number",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:10.069Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:10.384Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:10.387Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:10.509Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:10.606Z",
"msg": "twilio.notify_site: failed (twilio:INVALID_PARAMETER)"
},
{
"at": "2026-10-17T16:20:10.729Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:10.849Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:10.850Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:20:11.361Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:10.069Z",
"updatedAt": "2026-10-17T16:20:11.361Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
twilio_invalid_numberApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
Twilio refusing the number fails the SMS only; the work order and booking proceed
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 (9)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:10.069Z",
"timeMax": "2026-10-31T16:20:10.069Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:10.069Z",
"timeMin": "2026-10-17T16:20:10.069Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "8fd1ce63-11fe-4cd9-8239-c9adde0efabe"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:10.069Z",
"timeMax": "2026-10-31T16:20:10.069Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 66,
"current_period_end": 27,
"current_period_start": 100,
"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": 61,
"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"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:10.069Z",
"timeMax": "2026-10-31T16:20:10.069Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:10.069Z",
"timeMin": "2026-10-17T16:20:10.069Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "5841430b-727f-46f0-8083-83f3a3539bae"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:10.069Z",
"timeMax": "2026-10-31T16:20:10.069Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-twilio_invalid_number: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-twilio_invalid_number: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "f846ed56-3a37-44bf-bb05-8078cdc2070e"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "305",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-twilio_invalid_number: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 400
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
}Server returned
HTTP 400
{
"errors": [
{
"status": "400",
"code": "INVALID_PARAMETER",
"detail": "The 'To' number +10000000000 is not a valid phone number."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "210",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly."
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-twilio invalid number: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_a11d5086578049ca8c25381647",
"client_msg_id": "cli_7c6a8946ec6e454f9b1fce3e4a",
"name": "item-b6c1d9",
"old_name": "Sample Old",
"parent_user_id": "par_01662c2291cc4f74b756717a65",
"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": "17E38OMBPZ.3SL1OE"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "282",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-twilio invalid number: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).",
"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/[email protected]/events · HTTP 200
We sent
POST /calendar/v3/calendars/[email protected]/events
{
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"description": "Alarm ALM-twilio_invalid_number (critical). Site phone +15125550100.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:7bafae1906cf3190"
}
},
"calendar_id": "[email protected]"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #3778"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_4da376aa394a4170a686c4fb37",
"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-cc4c54"
},
"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-17T16:20:10.901249+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_4465f0cb357c48c9aab808eaf1",
"self": false
},
"description": "Alarm ALM-twilio_invalid_number (critical). Site phone +15125550100.",
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:7bafae1906cf3190"
}
},
"gadget": {
"display": "sample-value",
"height": 1,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #4530",
"type": "default",
"width": 43
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "aed48af7-96e0-4933-a318-ff8c7908c7df",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_75b055fdc4834d9190825fd4e3",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:20:10.901727+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 32
}
],
"useDefault": true
},
"sequence": 21,
"source": {
"title": "Task #1115",
"url": "https://example.com/fd26349d"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"transparency": "opaque",
"updated": "2026-10-17T16:20:10.901923+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": "[email protected]"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events
{
"host": "fetchsandbox.com",
"content-length": "383",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-twilio_invalid_number (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:7bafae1906cf3190" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Without technician calendars no booking is attempted; the work order and SMS still go out
calendar_auth_failureWhat we probed
Without technician calendars no booking is attempted; the work order and SMS still go out
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared google-calendar fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- Without technician calendars no booking is attempted; the work order and SMS still go out
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/calendar_auth_failure/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/calendar_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/calendar_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-calendar_auth_failure",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "calendar_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "calendar_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "failed",
"error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
"errorCode": "calendar:unauthorized",
"durationMs": 144
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 269
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 146
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-calendar_auth_failure",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": null
},
"attempts": 1,
"ref": "9f240ab1-f9fa-4922-948c-7a1bb64f8475",
"appliedAt": "2026-10-17T16:20:12.452Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you."
},
"attempts": 1,
"ref": "SMDNA3IH55UA8UUVXYNR8W4V7FMSJ76D8P",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:12.560Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-calendar_auth_failure",
"needsApproval": false
},
"attempts": 1,
"ref": "17TWOESAN6.PI73SF",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:12.692Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-calendar_auth_failure",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": null,
"visitStart": null
},
"events": [
{
"at": "2026-10-17T16:20:12.034Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:12.305Z",
"msg": "agents: technician-availability=failed, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:12.309Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:12.452Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:12.560Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:12.692Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:12.693Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:20:12.034Z",
"updatedAt": "2026-10-17T16:20:12.693Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "621",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-calendar_auth_failure",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "calendar_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03google-calendar · POST /calendar/v3/freeBusy401
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:12.034Z",
"timeMax": "2026-10-31T16:20:12.034Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:12.034Z",
"timeMax": "2026-10-31T16:20:12.034Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/calendar_auth_failure/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/calendar_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "calendar_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "failed",
"error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
"errorCode": "calendar:unauthorized",
"durationMs": 144
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 269
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 146
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-calendar_auth_failure",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": null
},
"attempts": 1,
"ref": "9f240ab1-f9fa-4922-948c-7a1bb64f8475",
"appliedAt": "2026-10-17T16:20:12.452Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you."
},
"attempts": 1,
"ref": "SMDNA3IH55UA8UUVXYNR8W4V7FMSJ76D8P",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:12.560Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-calendar_auth_failure",
"needsApproval": false
},
"attempts": 1,
"ref": "17TWOESAN6.PI73SF",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:12.692Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-calendar_auth_failure",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": null,
"visitStart": null
},
"events": [
{
"at": "2026-10-17T16:20:12.034Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:12.305Z",
"msg": "agents: technician-availability=failed, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:12.309Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:12.452Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:12.560Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:12.692Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:12.693Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:20:12.034Z",
"updatedAt": "2026-10-17T16:20:12.693Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/calendar_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-calendar_auth_failure",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "calendar_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "calendar_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "failed",
"error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
"errorCode": "calendar:unauthorized",
"durationMs": 144
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 269
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 146
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-calendar_auth_failure",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": null
},
"attempts": 1,
"ref": "9f240ab1-f9fa-4922-948c-7a1bb64f8475",
"appliedAt": "2026-10-17T16:20:12.452Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you."
},
"attempts": 1,
"ref": "SMDNA3IH55UA8UUVXYNR8W4V7FMSJ76D8P",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:12.560Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-calendar_auth_failure",
"needsApproval": false
},
"attempts": 1,
"ref": "17TWOESAN6.PI73SF",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:12.692Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-calendar_auth_failure",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": null,
"visitStart": null
},
"events": [
{
"at": "2026-10-17T16:20:12.034Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:12.305Z",
"msg": "agents: technician-availability=failed, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:12.309Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:12.452Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:12.560Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:12.692Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:12.693Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:20:13.176Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:12.034Z",
"updatedAt": "2026-10-17T16:20:13.176Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "621",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-calendar_auth_failure",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "calendar_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/calendar_auth_failure/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/calendar_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "calendar_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "failed",
"error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
"errorCode": "calendar:unauthorized",
"durationMs": 144
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 269
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 146
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-calendar_auth_failure",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": null
},
"attempts": 1,
"ref": "9f240ab1-f9fa-4922-948c-7a1bb64f8475",
"appliedAt": "2026-10-17T16:20:12.452Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you."
},
"attempts": 1,
"ref": "SMDNA3IH55UA8UUVXYNR8W4V7FMSJ76D8P",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:12.560Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-calendar_auth_failure",
"needsApproval": false
},
"attempts": 1,
"ref": "17TWOESAN6.PI73SF",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:12.692Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-calendar_auth_failure",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": null,
"visitStart": null
},
"events": [
{
"at": "2026-10-17T16:20:12.034Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:12.305Z",
"msg": "agents: technician-availability=failed, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:12.309Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:12.452Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:12.560Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:12.692Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:12.693Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:20:13.176Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:12.034Z",
"updatedAt": "2026-10-17T16:20:13.176Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/calendar_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
calendar_auth_failureApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
Without technician calendars no booking is attempted; the work order and SMS still go out
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 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/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 401
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:12.034Z",
"timeMax": "2026-10-31T16:20:12.034Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:12.034Z",
"timeMax": "2026-10-31T16:20:12.034Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 80,
"current_period_end": 34,
"current_period_start": 29,
"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": 81,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 46,
"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/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-calendar_auth_failure: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: unassigned ",
"workspace": "acme-field-service"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-calendar_auth_failure: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: unassigned ",
"workspace": "acme-field-service"
},
"id": "9f240ab1-f9fa-4922-948c-7a1bb64f8475"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "245",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-calendar_auth_failure: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: unassigned ",
"workspace": "acme-field-service"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SMDNA3IH55UA8UUVXYNR8W4V7FMSJ76D8P",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:20:12.622045+00:00",
"date_sent": "2026-10-17T16:20:12.622067+00:00",
"date_updated": "2026-10-17T16:20:12.622085+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "173",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We'\''re arranging a technician and will call you.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-calendar auth failure: QTMS transformer monitor T2 at Austin Substation 4. No technician free in the window. Booking automatically (under contract).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_11f83da9de3d4961b659af2df7",
"client_msg_id": "cli_284de0171ce540dbb9e70b0ec9",
"name": "item-72e078",
"old_name": "Sample Old",
"parent_user_id": "par_37097d21bcec48edb3898b9587",
"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": "17TWOESAN6.PI73SF"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "260",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-calendar auth failure: QTMS transformer monitor T2 at Austin Substation 4. No technician free in the window. Booking automatically (under contract).",
"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.
If the contract can't be verified the visit is treated as billable and parked for approval
stripe_auth_failureWhat we probed
If the contract can't be verified the visit is treated as billable and parked for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared stripe fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- If the contract can't be verified the visit is treated as billable and parked for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-stripe_auth_failure",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 237
},
{
"name": "service-contract",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 142
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 162
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: contract unverified (treated as billable)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-stripe_auth_failure",
"site": "Austin Substation 4",
"severity": "critical",
"covered": false,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "a43975c7-1296-47d6-b2e6-e1a2a623185a",
"appliedAt": "2026-10-17T16:20:14.199Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMRCU1MULPUTO0F94JMGUMYH0LMS5AXBRL",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:14.309Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-stripe_auth_failure",
"needsApproval": true
},
"attempts": 1,
"ref": "17D8XIRBOR.UI9J6C",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:14.426Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"contract unverified (treated as billable)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:20:14.427Z"
},
"output": {
"alarm": "ALM-stripe_auth_failure",
"severity": "critical",
"covered": false,
"needsApproval": true,
"reasons": [
"contract unverified (treated as billable)"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:13.841Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:14.081Z",
"msg": "agents: technician-availability=ok, service-contract=failed, site-account=ok"
},
{
"at": "2026-10-17T16:20:14.083Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:20:14.200Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:14.309Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:14.426Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:14.427Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:20:13.841Z",
"updatedAt": "2026-10-17T16:20:14.427Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "615",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-stripe_auth_failure",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "stripe_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03stripe · GET /v1/customers401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 237
},
{
"name": "service-contract",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 142
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 162
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: contract unverified (treated as billable)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-stripe_auth_failure",
"site": "Austin Substation 4",
"severity": "critical",
"covered": false,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "a43975c7-1296-47d6-b2e6-e1a2a623185a",
"appliedAt": "2026-10-17T16:20:14.199Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMRCU1MULPUTO0F94JMGUMYH0LMS5AXBRL",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:14.309Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-stripe_auth_failure",
"needsApproval": true
},
"attempts": 1,
"ref": "17D8XIRBOR.UI9J6C",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:14.426Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"contract unverified (treated as billable)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:20:14.427Z"
},
"output": {
"alarm": "ALM-stripe_auth_failure",
"severity": "critical",
"covered": false,
"needsApproval": true,
"reasons": [
"contract unverified (treated as billable)"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:13.841Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:14.081Z",
"msg": "agents: technician-availability=ok, service-contract=failed, site-account=ok"
},
{
"at": "2026-10-17T16:20:14.083Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:20:14.200Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:14.309Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:14.426Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:14.427Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:20:13.841Z",
"updatedAt": "2026-10-17T16:20:14.427Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-stripe_auth_failure",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 237
},
{
"name": "service-contract",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 142
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 162
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: contract unverified (treated as billable)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-stripe_auth_failure",
"site": "Austin Substation 4",
"severity": "critical",
"covered": false,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "a43975c7-1296-47d6-b2e6-e1a2a623185a",
"appliedAt": "2026-10-17T16:20:14.199Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMRCU1MULPUTO0F94JMGUMYH0LMS5AXBRL",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:14.309Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-stripe_auth_failure",
"needsApproval": true
},
"attempts": 1,
"ref": "17D8XIRBOR.UI9J6C",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:14.426Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"contract unverified (treated as billable)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:20:14.427Z"
},
"output": {
"alarm": "ALM-stripe_auth_failure",
"severity": "critical",
"covered": false,
"needsApproval": true,
"reasons": [
"contract unverified (treated as billable)"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:13.841Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:14.081Z",
"msg": "agents: technician-availability=ok, service-contract=failed, site-account=ok"
},
{
"at": "2026-10-17T16:20:14.083Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:20:14.200Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:14.309Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:14.426Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:14.427Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:14.916Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:13.841Z",
"updatedAt": "2026-10-17T16:20:14.916Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "615",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-stripe_auth_failure",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"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.
06GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 237
},
{
"name": "service-contract",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 142
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 162
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: contract unverified (treated as billable)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-stripe_auth_failure",
"site": "Austin Substation 4",
"severity": "critical",
"covered": false,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "a43975c7-1296-47d6-b2e6-e1a2a623185a",
"appliedAt": "2026-10-17T16:20:14.199Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMRCU1MULPUTO0F94JMGUMYH0LMS5AXBRL",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:14.309Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-stripe_auth_failure",
"needsApproval": true
},
"attempts": 1,
"ref": "17D8XIRBOR.UI9J6C",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:14.426Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"contract unverified (treated as billable)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:20:14.427Z"
},
"output": {
"alarm": "ALM-stripe_auth_failure",
"severity": "critical",
"covered": false,
"needsApproval": true,
"reasons": [
"contract unverified (treated as billable)"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:13.841Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:14.081Z",
"msg": "agents: technician-availability=ok, service-contract=failed, site-account=ok"
},
{
"at": "2026-10-17T16:20:14.083Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:20:14.200Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:14.309Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:14.426Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:14.427Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:14.916Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:13.841Z",
"updatedAt": "2026-10-17T16:20:14.916Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
stripe_auth_failureApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
If the contract can't be verified the visit is treated as billable and parked 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 (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:13.841Z",
"timeMax": "2026-10-31T16:20:13.841Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:13.841Z",
"timeMin": "2026-10-17T16:20:13.841Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "617fa4a4-d778-4717-b2a3-312bd8745097"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:13.841Z",
"timeMax": "2026-10-31T16:20:13.841Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:13.841Z",
"timeMax": "2026-10-31T16:20:13.841Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:13.841Z",
"timeMin": "2026-10-17T16:20:13.841Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "cd516693-7fa1-4c7a-ae8f-3ebd6317ccb6"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:13.841Z",
"timeMax": "2026-10-31T16:20:13.841Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-stripe_auth_failure: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-stripe_auth_failure: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "a43975c7-1296-47d6-b2e6-e1a2a623185a"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "295",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-stripe_auth_failure: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SMRCU1MULPUTO0F94JMGUMYH0LMS5AXBRL",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:20:14.368917+00:00",
"date_sent": "2026-10-17T16:20:14.368941+00:00",
"date_updated": "2026-10-17T16:20:14.368960+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "208",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-stripe auth failure: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (contract unverified (treated as billable)).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_91b01a698c7a4ecf94b2389306",
"client_msg_id": "cli_acfeaa452e9945dfbb11524cd0",
"name": "item-ccb07a",
"old_name": "Sample Old",
"parent_user_id": "par_b8a6faffb6ac4f539386adaeed",
"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": "17D8XIRBOR.UI9J6C"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "308",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-stripe auth failure: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (contract unverified (treated as billable)).",
"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.
Asana rate limiting fails the work order only; the site is still texted
asana_rate_limitedWhat we probed
Asana rate limiting fails the work order only; the site is still texted
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared asana fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- Asana rate limiting fails the work order only; the site is still texted
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-asana_rate_limited",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "asana_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 311
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 261
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 408
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "failed",
"summary": {
"alarm": "ALM-asana_rate_limited",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM8VD0CLJG6SDWOHWSYFPJPS6YBU0W5VII",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:17.181Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-asana_rate_limited",
"needsApproval": false
},
"attempts": 1,
"ref": "17IL3PDB98.7N8YM4",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:17.320Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "d2dc3770-354c-4ac6-9f1d-e93a5f4e2222",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:17.462Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-asana_rate_limited",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:15.662Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:16.073Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:16.076Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:17.066Z",
"msg": "asana.create_work_order: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:20:17.181Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:17.320Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:17.462Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:17.463Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:20:15.662Z",
"updatedAt": "2026-10-17T16:20:17.463Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "612",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-asana_rate_limited",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "asana_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.
03asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "302",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "302",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "302",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 311
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 261
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 408
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "failed",
"summary": {
"alarm": "ALM-asana_rate_limited",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM8VD0CLJG6SDWOHWSYFPJPS6YBU0W5VII",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:17.181Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-asana_rate_limited",
"needsApproval": false
},
"attempts": 1,
"ref": "17IL3PDB98.7N8YM4",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:17.320Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "d2dc3770-354c-4ac6-9f1d-e93a5f4e2222",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:17.462Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-asana_rate_limited",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:15.662Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:16.073Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:16.076Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:17.066Z",
"msg": "asana.create_work_order: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:20:17.181Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:17.320Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:17.462Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:17.463Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:20:15.662Z",
"updatedAt": "2026-10-17T16:20:17.463Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-asana_rate_limited",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "asana_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 311
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 261
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 408
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "failed",
"summary": {
"alarm": "ALM-asana_rate_limited",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM8VD0CLJG6SDWOHWSYFPJPS6YBU0W5VII",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:17.181Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-asana_rate_limited",
"needsApproval": false
},
"attempts": 1,
"ref": "17IL3PDB98.7N8YM4",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:17.320Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "d2dc3770-354c-4ac6-9f1d-e93a5f4e2222",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:17.462Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-asana_rate_limited",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:15.662Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:16.073Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:16.076Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:17.066Z",
"msg": "asana.create_work_order: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:20:17.181Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:17.320Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:17.462Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:17.463Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:20:17.942Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:15.662Z",
"updatedAt": "2026-10-17T16:20:17.942Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "612",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-asana_rate_limited",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "asana_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 311
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 261
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 408
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "auto-dispatch",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "failed",
"summary": {
"alarm": "ALM-asana_rate_limited",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SM8VD0CLJG6SDWOHWSYFPJPS6YBU0W5VII",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:17.181Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-asana_rate_limited",
"needsApproval": false
},
"attempts": 1,
"ref": "17IL3PDB98.7N8YM4",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:17.320Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "auto",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": []
},
"attempts": 1,
"ref": "d2dc3770-354c-4ac6-9f1d-e93a5f4e2222",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:17.462Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"alarm": "ALM-asana_rate_limited",
"severity": "critical",
"covered": true,
"needsApproval": false,
"reasons": [],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:15.662Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:16.073Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:16.076Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:20:17.066Z",
"msg": "asana.create_work_order: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T16:20:17.181Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:17.320Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:17.462Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:17.463Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:20:17.942Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:15.662Z",
"updatedAt": "2026-10-17T16:20:17.942Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
asana_rate_limitedApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
Asana rate limiting fails the work order only; the site is still texted
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 (11)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:15.662Z",
"timeMax": "2026-10-31T16:20:15.662Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:15.662Z",
"timeMin": "2026-10-17T16:20:15.662Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "96b35d06-d022-4072-a637-7c288f16a2e0"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:15.662Z",
"timeMax": "2026-10-31T16:20:15.662Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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": 78,
"current_period_end": 51,
"current_period_start": 26,
"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": 35,
"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"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:15.662Z",
"timeMax": "2026-10-31T16:20:15.662Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:15.662Z",
"timeMin": "2026-10-17T16:20:15.662Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "25d6b390-a944-450d-8505-a0d5b4238c79"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:15.662Z",
"timeMax": "2026-10-31T16:20:15.662Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--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.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "302",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "302",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "302",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SM8VD0CLJG6SDWOHWSYFPJPS6YBU0W5VII",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:20:17.237901+00:00",
"date_sent": "2026-10-17T16:20:17.237925+00:00",
"date_updated": "2026-10-17T16:20:17.237944+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "207",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-asana rate limited: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_dbd43e7194ff44acb6a2baf984",
"client_msg_id": "cli_caf62df1539542fabb263c52ff",
"name": "item-1915e2",
"old_name": "Sample Old",
"parent_user_id": "par_495cb431b3344594bfd4380880",
"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": "17IL3PDB98.7N8YM4"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "279",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-asana rate limited: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).",
"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/[email protected]/events · HTTP 200
We sent
POST /calendar/v3/calendars/[email protected]/events
{
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"description": "Alarm ALM-asana_rate_limited (critical). Site phone +15125550100.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:273fe73f91fbbaa9"
}
},
"calendar_id": "[email protected]"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #2942"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_41098151e81e4141828324e1ab",
"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-ba8327"
},
"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-17T16:20:17.497321+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_f3ebc2805fe54967b0798d36c4",
"self": false
},
"description": "Alarm ALM-asana_rate_limited (critical). Site phone +15125550100.",
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:273fe73f91fbbaa9"
}
},
"gadget": {
"display": "sample-value",
"height": 15,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #4536",
"type": "default",
"width": 51
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "d2dc3770-354c-4ac6-9f1d-e93a5f4e2222",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_0bb88e5598824f60b2cc5263bc",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:20:17.497777+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 29
}
],
"useDefault": true
},
"sequence": 2,
"source": {
"title": "Task #3005",
"url": "https://example.com/12907b7c"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"transparency": "opaque",
"updated": "2026-10-17T16:20:17.497959+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": "[email protected]"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events
{
"host": "fetchsandbox.com",
"content-length": "377",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-asana_rate_limited (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:273fe73f91fbbaa9" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
An after-hours booking parked for approval survives a runtime restart and is booked once approved
restart_while_parkedWhat we probed
An after-hours booking parked for approval survives a runtime restart and is booked once approved
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations- Declared adapter worker restart.
POST /invocations
Expected vs actual
- Expected
- An after-hours booking parked for approval survives a runtime restart and is booked once approved
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-restart",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 263
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 161
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-restart",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe",
"appliedAt": "2026-10-17T16:20:19.041Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:19.148Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-restart",
"needsApproval": true
},
"attempts": 1,
"ref": "17D80VKHHM.EMS7VO",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:19.367Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:20:19.370Z"
},
"output": {
"alarm": "ALM-restart",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:18.615Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:18.911Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:18.916Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:20:19.041Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:19.148Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:19.368Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:19.370Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:20:18.615Z",
"updatedAt": "2026-10-17T16:20:19.370Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "623",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-restart",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "restart_while_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
repeated state reads (18)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
10GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
11GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
12GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
13GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
14GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
15GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
16GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
17GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
18GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
19GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
20GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "03261aaf-1ba0-41b3-8606-0d3476305345",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:19:45.870Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
21GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
22GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
23GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
24POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_FS_MANAGER"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 263
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 161
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-restart",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe",
"appliedAt": "2026-10-17T16:20:19.041Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:19.148Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-restart",
"needsApproval": true
},
"attempts": 1,
"ref": "17D80VKHHM.EMS7VO",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:19.367Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "44bd908a-db32-4953-9800-3c6eabbc4393",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:28.632Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:20:19.370Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:20:28.363Z"
},
"output": {
"alarm": "ALM-restart",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:18.615Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:18.911Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:18.916Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:20:19.041Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:19.148Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:19.368Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:19.370Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:28.363Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:20:28.633Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:28.634Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:20:18.615Z",
"updatedAt": "2026-10-17T16:20:28.634Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "131",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_FS_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
25GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 263
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 161
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-restart",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe",
"appliedAt": "2026-10-17T16:20:19.041Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:19.148Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-restart",
"needsApproval": true
},
"attempts": 1,
"ref": "17D80VKHHM.EMS7VO",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:19.367Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "44bd908a-db32-4953-9800-3c6eabbc4393",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:28.632Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:20:19.370Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:20:28.363Z"
},
"output": {
"alarm": "ALM-restart",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:18.615Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:18.911Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:18.916Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:20:19.041Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:19.148Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:19.368Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:19.370Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:28.363Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:20:28.633Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:28.634Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:20:18.615Z",
"updatedAt": "2026-10-17T16:20:28.634Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
26POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-restart",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 263
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 161
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-restart",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe",
"appliedAt": "2026-10-17T16:20:19.041Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:19.148Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-restart",
"needsApproval": true
},
"attempts": 1,
"ref": "17D80VKHHM.EMS7VO",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:19.367Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "44bd908a-db32-4953-9800-3c6eabbc4393",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:28.632Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:20:19.370Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:20:28.363Z"
},
"output": {
"alarm": "ALM-restart",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:18.615Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:18.911Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:18.916Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:20:19.041Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:19.148Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:19.368Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:19.370Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:28.363Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:20:28.633Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:28.634Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:29.108Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:18.615Z",
"updatedAt": "2026-10-17T16:20:29.108Z",
"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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "623",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"input": {
"alarm": {
"id": "ALM-restart",
"site": "Austin Substation 4",
"asset": "QTMS transformer monitor T2",
"severity": "critical",
"description": "Dissolved gas level above threshold."
},
"account": {
"email": "[email protected]"
},
"sitePhone": "+15125550100",
"technicianCalendars": [
"[email protected]",
"[email protected]"
],
"dispatchChannel": "C0INCIDENT",
"approvers": [
"U_FS_MANAGER"
],
"afterHours": true
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "restart_while_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
repeated state reads (25)
27GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
28GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
29GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
30GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
31GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
32GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
33GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
34GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
35GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
36GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
37GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
38GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
39GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
40GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
41GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
42GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
43GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
44GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
45GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
46GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
47GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
48GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
49GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
50GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
51GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "30153b21-b011-4351-ae60-23c3dbbf7de4",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:27.781Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
52GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
53GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
54GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "abb8a7b3-4b1b-4a95-ba91-1bda92123b9d",
"workflow": "field-service-dispatch",
"startedAt": "2026-10-17T16:20:40.669Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
55POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_FS_MANAGER"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 263
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 161
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-restart",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe",
"appliedAt": "2026-10-17T16:20:19.041Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:19.148Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-restart",
"needsApproval": true
},
"attempts": 1,
"ref": "17D80VKHHM.EMS7VO",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:19.367Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "44bd908a-db32-4953-9800-3c6eabbc4393",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:28.632Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:20:19.370Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:20:28.363Z"
},
"output": {
"alarm": "ALM-restart",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:18.615Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:18.911Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:18.916Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:20:19.041Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:19.148Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:19.368Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:19.370Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:28.363Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:20:28.633Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:28.634Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:29.108Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:18.615Z",
"updatedAt": "2026-10-17T16:20:41.280Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "131",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"decision": "approve",
"userId": "U_FS_MANAGER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
56GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8",
"workflow": "field-service-dispatch",
"org": "Service",
"team": "field-service",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "technician-availability",
"status": "ok",
"summary": "[email protected] at 2026-10-19T15:00:00.000Z",
"durationMs": 294
},
{
"name": "service-contract",
"status": "ok",
"summary": "under service contract",
"durationMs": 263
},
{
"name": "site-account",
"status": "ok",
"summary": "not in HubSpot",
"durationMs": 161
},
{
"name": "dispatch-planner",
"status": "ok",
"summary": "needs approval: after-hours callout",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.create_work_order",
"kind": "asana.create_work_order",
"provider": "asana",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"alarm": "ALM-restart",
"site": "Austin Substation 4",
"severity": "critical",
"covered": true,
"technician": "[email protected]"
},
"attempts": 1,
"ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe",
"appliedAt": "2026-10-17T16:20:19.041Z",
"reconciled": null
},
{
"id": "twilio.notify_site",
"kind": "twilio.notify_site",
"provider": "twilio",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"to": "+15125550100",
"text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly."
},
"attempts": 1,
"ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM",
"detail": {
"status": "queued"
},
"appliedAt": "2026-10-17T16:20:19.148Z",
"reconciled": null
},
{
"id": "slack.post_dispatch",
"kind": "slack.post_dispatch",
"provider": "slack",
"agent": "dispatch-planner",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0INCIDENT",
"alarm": "ALM-restart",
"needsApproval": true
},
"attempts": 1,
"ref": "17D80VKHHM.EMS7VO",
"detail": {
"channel": "C0INCIDENT"
},
"appliedAt": "2026-10-17T16:20:19.367Z",
"reconciled": null
},
{
"id": "calendar.book_technician",
"kind": "calendar.book_technician",
"provider": "calendar",
"agent": "technician-availability",
"gate": "approval",
"status": "applied",
"summary": {
"technician": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T17:00:00.000Z",
"site": "Austin Substation 4",
"reasons": [
"after-hours callout"
]
},
"attempts": 1,
"ref": "44bd908a-db32-4953-9800-3c6eabbc4393",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T16:20:28.632Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_FS_MANAGER"
],
"expiresAt": "2026-10-18T16:20:19.370Z",
"decision": "approve",
"decidedBy": "U_FS_MANAGER",
"decidedAt": "2026-10-17T16:20:28.363Z"
},
"output": {
"alarm": "ALM-restart",
"severity": "critical",
"covered": true,
"needsApproval": true,
"reasons": [
"after-hours callout"
],
"technician": "[email protected]",
"visitStart": "2026-10-19T15:00:00.000Z"
},
"events": [
{
"at": "2026-10-17T16:20:18.615Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:20:18.911Z",
"msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok"
},
{
"at": "2026-10-17T16:20:18.916Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T16:20:19.041Z",
"msg": "asana.create_work_order: applied"
},
{
"at": "2026-10-17T16:20:19.148Z",
"msg": "twilio.notify_site: applied"
},
{
"at": "2026-10-17T16:20:19.368Z",
"msg": "slack.post_dispatch: applied"
},
{
"at": "2026-10-17T16:20:19.370Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:20:28.363Z",
"msg": "approved by U_FS_MANAGER"
},
{
"at": "2026-10-17T16:20:28.633Z",
"msg": "calendar.book_technician: applied"
},
{
"at": "2026-10-17T16:20:28.634Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:20:29.108Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:20:18.615Z",
"updatedAt": "2026-10-17T16:20:41.280Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
An after-hours booking parked for approval survives a runtime restart and is booked once approved
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 (9)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:18.615Z",
"timeMax": "2026-10-31T16:20:18.615Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:18.615Z",
"timeMin": "2026-10-17T16:20:18.615Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "88713052-7f88-4fea-bc48-d3e4989d328d"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:18.615Z",
"timeMax": "2026-10-31T16:20:18.615Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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/0865222c67/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 3,
"current_period_end": 35,
"current_period_start": 86,
"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": 34,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 43,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:20:18.615Z",
"timeMax": "2026-10-31T16:20:18.615Z",
"items": [
{
"id": "[email protected]"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:20:18.615Z",
"timeMin": "2026-10-17T16:20:18.615Z",
"items": [
{
"id": "[email protected]"
}
],
"id": "bb578e24-6031-48b5-ae3e-083cb193c9ec"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "119",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:20:18.615Z",
"timeMax": "2026-10-31T16:20:18.615Z",
"items": [
{
"id": "[email protected]"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-restart: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}Server returned
HTTP 201
{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-restart: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
},
"id": "2625b02d-6c30-4f29-a2d6-6378dbefffbe"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/54ca57c9ea/tasks
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4",
"notes": "Alarm ALM-restart: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z",
"workspace": "acme-field-service",
"due_on": "2026-10-19"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
twilio · POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201
We sent
POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}Server returned
HTTP 201
{
"sid": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM",
"account_sid": "AC_ACME_DEMO",
"to": "+15125550100",
"from": "+15125550199",
"body": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.",
"status": "queued",
"direction": "outbound-api",
"num_segments": 1,
"price": "-0.0075",
"price_unit": "USD",
"error_code": null,
"error_message": null,
"date_created": "2026-10-17T16:20:19.209895+00:00",
"date_sent": "2026-10-17T16:20:19.209918+00:00",
"date_updated": "2026-10-17T16:20:19.209936+00:00"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json
{
"host": "fetchsandbox.com",
"content-length": "196",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"To": "+15125550100",
"From": "+15125550199",
"Body": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.",
"status": "queued",
"account_sid": "AC_ACME_DEMO"
}'This view is reconstructed from the saved method, URL, and sanitized 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: CRITICAL alarm ALM-restart: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0INCIDENT",
"message": {
"bot_id": "bot_f6fb9e601e324b5abe6b6a0883",
"client_msg_id": "cli_a4de0884d5c84bd89adc55f157",
"name": "item-8473a1",
"old_name": "Sample Old",
"parent_user_id": "par_a29419b6a49746359e62667e34",
"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": "17D80VKHHM.EMS7VO"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "274",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0INCIDENT",
"text": ":rotating_light: CRITICAL alarm ALM-restart: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).",
"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/[email protected]/events · HTTP 200
We sent
POST /calendar/v3/calendars/[email protected]/events
{
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"description": "Alarm ALM-restart (critical). Site phone +15125550100.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:68afe9b6cdf80a51"
}
},
"calendar_id": "[email protected]"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #5713"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_1a50aeea268f4c0c8b6c603f40",
"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-5cf12f"
},
"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-17T16:20:28.653447+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_3848fa8680d045cd8dcd224a58",
"self": false
},
"description": "Alarm ALM-restart (critical). Site phone +15125550100.",
"end": {
"dateTime": "2026-10-19T17:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:68afe9b6cdf80a51"
}
},
"gadget": {
"display": "sample-value",
"height": 30,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #7246",
"type": "default",
"width": 84
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "44bd908a-db32-4953-9800-3c6eabbc4393",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_0aa9d3d7ccc74a17bbd3d3a132",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:20:28.654231+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 99
}
],
"useDefault": true
},
"sequence": 100,
"source": {
"title": "Task #9540",
"url": "https://example.com/725fed3b"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4",
"transparency": "opaque",
"updated": "2026-10-17T16:20:28.654565+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": "[email protected]"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events
{
"host": "fetchsandbox.com",
"content-length": "368",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-restart (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:68afe9b6cdf80a51" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Spare parts for the asset are reserved from inventory with the work order
parts_reservationWhat we probed
Spare parts for the asset are reserved from inventory with the work order
How we probed it
No ERP/inventory twin (SAP/Oracle/NetSuite) in FetchSandbox; parts are listed in the work order for the technician to pick manually.
Expected vs actual
- Expected
- Spare parts for the asset are reserved from inventory with the work order
- Actual
- No ERP/inventory twin (SAP/Oracle/NetSuite) in FetchSandbox; parts are listed in the work order for the technician to pick manually.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
parts_reservationApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
Spare parts for the asset are reserved from inventory with the work order
No ERP/inventory twin (SAP/Oracle/NetSuite) in FetchSandbox; parts are listed in the work order for the technician to pick manually.
- 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.
Reconciliation reads the booked visit back from the technician's calendar
calendar_booking_readbackWhat we probed
Reconciliation reads the booked visit back from the technician's calendar
How we probed it
The Calendar twin returns 404 on events.get right after a successful insert, so the booking can't be read back.
Expected vs actual
- Expected
- Reconciliation reads the booked visit back from the technician's calendar
- Actual
- The Calendar twin returns 404 on events.get right after a successful insert, so the booking can't be read back.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_6fa5507329d94f57a25f1dcdd6f271b8- App version (declared)
acme-ops-field-service-dispa…- Source receipt
- Source receipt ↗
Technical reference
calendar_booking_readbackApp version (declared): acme-ops-field-service-dispatch-1.0.0-36fbb6e
Reconciliation reads the booked visit back from the technician's calendar
The Calendar twin returns 404 on events.get right after a successful insert, so the booking can't be read back.
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Run details
Run vr_6fa5507329d94f57a25f1dcdd6f271b8
16 required checks for the declared application workflow. Results apply to the recorded observation windows.
14 passed · 0 failed · 2 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked checks passed · baseline
- The right user gets the right access · Linked checks passed · approve_by_stranger_refused
- Valid data and boundary values · Linked checks passed · invalid_input_rejected
- Correct amount, currency and quantity · Linked checks passed · billable_needs_approval
- 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 · calendar_auth_failure, stripe_auth_failure
- Rate limits, server failures and timeouts · Linked checks passed · asana_rate_limited
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · twilio_invalid_number
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Not checked · approve_and_reconcile, calendar_booking_readback
- Cancellation, refunds and access · Linked checks passed · reject
- Data ownership and privacy · Proposed as not applicable
- Test isolation and cleanup · Not checked · baseline, concurrent_start, parts_reservation
Applicability comes from the proposed plan. Test results come from the recorded execution.
App version: acme-ops-field-service-dispatch-1.0.0-36fbb6e (declared)
Measured run: 2026-10-17T16:19:47.035556+00:00 – 2026-10-17T16:20:41.802536+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: 241/261 successful · checkpoints: 14/16 recorded
Why checks are unmeasured
- parts_reservation: No ERP/inventory twin (SAP/Oracle/NetSuite) in FetchSandbox; parts are listed in the work order for the technician to pick manually.
- calendar_booking_readback: The Calendar twin returns 404 on events.get right after a successful insert, so the booking can't be read back.
Sanitized request and event timeline (259 events)
- · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:47.246231+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-baseline", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:19:48.493147+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "582", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-baseline", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 484 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 440 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 459 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-baseline", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "8376bf9f-293a-475b-9445-783cf7ff70ea", "appliedAt": "2026-10-17T16:19:47.898Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMD5S992VEHWBLONK4MWVT6TIZLKA96C5X", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:48.009Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-baseline", "needsApproval": false }, "attempts": 1, "ref": "17YD70MOS6.HU3EQP", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:48.138Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "5b4f9903-f73c-4c3b-ad12-3b1cf7b5f8f5", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:48.277Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-baseline", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:47.238Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:47.725Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:47.728Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:19:47.898Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:48.009Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:48.138Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:48.277Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:48.281Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:19:47.238Z", "updatedAt": "2026-10-17T16:19:48.281Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 6c6c9ec032b5 · processing 10.95ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 04c4d09f9067 · processing 10.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:47.238Z", "timeMax": "2026-10-31T16:19:47.238Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:47.238Z", "timeMax": "2026-10-31T16:19:47.238Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:47.238Z", "timeMin": "2026-10-17T16:19:47.238Z", "items": [ { "id": "[email protected]" } ], "id": "85075dba-8e42-46db-9853-d189b4f53a1f" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 29508a63206c · processing 51.74ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 94, "current_period_end": 89, "current_period_start": 86, "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": 84, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 7f752b2ca0ea · processing 10.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:47.238Z", "timeMax": "2026-10-31T16:19:47.238Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:47.238Z", "timeMax": "2026-10-31T16:19:47.238Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:47.238Z", "timeMin": "2026-10-17T16:19:47.238Z", "items": [ { "id": "[email protected]" } ], "id": "0e2c102f-7c3a-4765-aa2f-20abd8a5b4cd" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request baac493f451e · processing 1.29ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 144b0a2633d9 · processing 12.16ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-baseline: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "292", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-baseline: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-baseline: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "8376bf9f-293a-475b-9445-783cf7ff70ea" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request a3b79793650d · processing 9.81ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "197", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SMD5S992VEHWBLONK4MWVT6TIZLKA96C5X", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:19:48.067047+00:00", "date_sent": "2026-10-17T16:19:48.067071+00:00", "date_updated": "2026-10-17T16:19:48.067089+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 95d02b8c6143 · processing 11.14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-baseline: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).", "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.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "269", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-baseline: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_70387638474641359667a531bc", "client_msg_id": "cli_9ba18725995347c6b5f247fa23", "name": "item-5eb7b4", "old_name": "Sample Old", "parent_user_id": "par_e9e93fc72bec4978b41a3bdffc", "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": "17YD70MOS6.HU3EQP" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/[email protected]/events · HTTP 200 · request 3f7ca4b68168 · processing 15.95ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-baseline (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:8215429a42edd646" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "357", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-baseline (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:8215429a42edd646" } }, "calendar_id": "[email protected]" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #2531" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_4f0920a27f4544e8ac721637c0", "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-70e945" }, "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-17T16:19:48.327099+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_034eebae10fc46bf87a756ae9a", "self": false }, "description": "Alarm ALM-baseline (critical). Site phone +15125550100.", "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:8215429a42edd646" } }, "gadget": { "display": "sample-value", "height": 57, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #7001", "type": "default", "width": 2 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "5b4f9903-f73c-4c3b-ad12-3b1cf7b5f8f5", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_f44250c02cd643e386c77b0255", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:19:48.327579+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 80 } ], "useDefault": true }, "sequence": 16, "source": { "title": "Task #6094", "url": "https://example.com/a0cddfe6" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "transparency": "opaque", "updated": "2026-10-17T16:19:48.327807+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": "[email protected]" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:48.808843+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 484 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 440 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 459 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-baseline", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "8376bf9f-293a-475b-9445-783cf7ff70ea", "appliedAt": "2026-10-17T16:19:47.898Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMD5S992VEHWBLONK4MWVT6TIZLKA96C5X", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:48.009Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-baseline", "needsApproval": false }, "attempts": 1, "ref": "17YD70MOS6.HU3EQP", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:48.138Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "5b4f9903-f73c-4c3b-ad12-3b1cf7b5f8f5", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:48.277Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-baseline", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:47.238Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:47.725Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:47.728Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:19:47.898Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:48.009Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:48.138Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:48.277Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:48.281Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:19:47.238Z", "updatedAt": "2026-10-17T16:19:48.281Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-baseline", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:19:49.028097+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "582", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-baseline", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 484 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 440 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 459 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-baseline", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "8376bf9f-293a-475b-9445-783cf7ff70ea", "appliedAt": "2026-10-17T16:19:47.898Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMD5S992VEHWBLONK4MWVT6TIZLKA96C5X", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:48.009Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-baseline", "needsApproval": false }, "attempts": 1, "ref": "17YD70MOS6.HU3EQP", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:48.138Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "5b4f9903-f73c-4c3b-ad12-3b1cf7b5f8f5", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:48.277Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-baseline", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:47.238Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:47.725Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:47.728Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:19:47.898Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:48.009Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:48.138Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:48.277Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:48.281Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:19:48.807Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:47.238Z", "updatedAt": "2026-10-17T16:19:48.807Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:49.344475+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 484 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 440 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 459 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-baseline", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "8376bf9f-293a-475b-9445-783cf7ff70ea", "appliedAt": "2026-10-17T16:19:47.898Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-baseline at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMD5S992VEHWBLONK4MWVT6TIZLKA96C5X", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:48.009Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-baseline", "needsApproval": false }, "attempts": 1, "ref": "17YD70MOS6.HU3EQP", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:48.138Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "5b4f9903-f73c-4c3b-ad12-3b1cf7b5f8f5", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:48.277Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-baseline", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:47.238Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:47.725Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:47.728Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:19:47.898Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:48.009Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:48.138Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:48.277Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:48.281Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:19:48.807Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:47.238Z", "updatedAt": "2026-10-17T16:19:48.807Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs · after hours needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:49.522995+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · after hours needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-after_hours", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "after_hours_needs_approval" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:50.445768+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "639", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-after_hours", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "after_hours_needs_approval" } }Recorded response · HTTP 200
{ "runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "after_hours_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 261 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 150 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 1 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-after_hours", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1cdd9228-ab54-4dc2-8548-2f73b89655e0", "appliedAt": "2026-10-17T16:19:49.978Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM9H9OD6VHWNREO4TXUWYIPXCTQF62QNWC", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:50.083Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-after_hours", "needsApproval": true }, "attempts": 1, "ref": "17VBN5D0TV.YAJIOA", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:50.225Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:50.226Z" }, "output": { "alarm": "ALM-after_hours", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:49.517Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:49.833Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:49.836Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:49.979Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:50.083Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:50.225Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:50.226Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:19:49.517Z", "updatedAt": "2026-10-17T16:19:50.226Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request db30703a40fc · processing 10.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request c689f4e75ade · processing 9.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:49.517Z", "timeMax": "2026-10-31T16:19:49.517Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:49.517Z", "timeMax": "2026-10-31T16:19:49.517Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:49.517Z", "timeMin": "2026-10-17T16:19:49.517Z", "items": [ { "id": "[email protected]" } ], "id": "6f505cea-0677-4b93-a9f0-ad14076fa488" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7e6deda2f129 · processing 1.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 89f39f1c7255 · processing 51.26ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 51, "current_period_end": 93, "current_period_start": 21, "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": 60, "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" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 8e297ccdd47e · processing 12.92ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:49.517Z", "timeMax": "2026-10-31T16:19:49.517Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:49.517Z", "timeMax": "2026-10-31T16:19:49.517Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:49.517Z", "timeMin": "2026-10-17T16:19:49.517Z", "items": [ { "id": "[email protected]" } ], "id": "c269e077-87c4-4e80-a35a-2697ea6d9971" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 9c7e63cd6bdb · processing 15.13ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-after_hours: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "295", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-after_hours: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-after_hours: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "1cdd9228-ab54-4dc2-8548-2f73b89655e0" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request ba80e107e40e · processing 11.67ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "200", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SM9H9OD6VHWNREO4TXUWYIPXCTQF62QNWC", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:19:50.146536+00:00", "date_sent": "2026-10-17T16:19:50.146559+00:00", "date_updated": "2026-10-17T16:19:50.146679+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request cc6ba3776e73 · processing 12.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-after hours: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).", "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.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "278", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-after hours: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_be7e046e88404d77b71acf36ac", "client_msg_id": "cli_89787733507e4b7c88918ee8d5", "name": "item-c37a09", "old_name": "Sample Old", "parent_user_id": "par_9eae364293a048d7a70eaa2ece", "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": "17VBN5D0TV.YAJIOA" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs · after hours needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:50.730828+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "after_hours_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 261 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 150 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 1 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-after_hours", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1cdd9228-ab54-4dc2-8548-2f73b89655e0", "appliedAt": "2026-10-17T16:19:49.978Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM9H9OD6VHWNREO4TXUWYIPXCTQF62QNWC", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:50.083Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-after_hours", "needsApproval": true }, "attempts": 1, "ref": "17VBN5D0TV.YAJIOA", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:50.225Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:50.226Z" }, "output": { "alarm": "ALM-after_hours", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:49.517Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:49.833Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:49.836Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:49.979Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:50.083Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:50.225Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:50.226Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:19:49.517Z", "updatedAt": "2026-10-17T16:19:50.226Z" } ] } - · POST app request /invocations · after hours needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-after_hours", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "after_hours_needs_approval" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:50.955981+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "639", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-after_hours", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "after_hours_needs_approval" } }Recorded response · HTTP 200
{ "runId": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "after_hours_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 261 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 150 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 1 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-after_hours", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1cdd9228-ab54-4dc2-8548-2f73b89655e0", "appliedAt": "2026-10-17T16:19:49.978Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM9H9OD6VHWNREO4TXUWYIPXCTQF62QNWC", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:50.083Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-after_hours", "needsApproval": true }, "attempts": 1, "ref": "17VBN5D0TV.YAJIOA", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:50.225Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:50.226Z" }, "output": { "alarm": "ALM-after_hours", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:49.517Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:49.833Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:49.836Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:49.979Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:50.083Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:50.225Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:50.226Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:50.734Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:49.517Z", "updatedAt": "2026-10-17T16:19:50.734Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs · after hours needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/after_hours_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:51.252572+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "after-hours-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "after_hours_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 261 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 150 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 1 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-after_hours", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1cdd9228-ab54-4dc2-8548-2f73b89655e0", "appliedAt": "2026-10-17T16:19:49.978Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-after hours at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM9H9OD6VHWNREO4TXUWYIPXCTQF62QNWC", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:50.083Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-after_hours", "needsApproval": true }, "attempts": 1, "ref": "17VBN5D0TV.YAJIOA", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:50.225Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:50.226Z" }, "output": { "alarm": "ALM-after_hours", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:49.517Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:49.833Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:49.836Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:49.979Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:50.083Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:50.225Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:50.226Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:50.734Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:49.517Z", "updatedAt": "2026-10-17T16:19:50.734Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs · billable needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:51.478800+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · billable needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-billable", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "billable_needs_approval" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:52.810823+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "620", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-billable", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "billable_needs_approval" } }Recorded response · HTTP 200
{ "runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "billable_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 245 }, { "name": "service-contract", "status": "ok", "summary": "no live contract: billable", "durationMs": 141 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 157 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: no service contract (billable)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-billable", "site": "Austin Substation 4", "severity": "critical", "covered": false, "technician": "[email protected]" }, "attempts": 1, "ref": "2960a033-05bf-4fae-8102-2cf9cc706a1e", "appliedAt": "2026-10-17T16:19:51.818Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMYM5M74SVEW2OEALAYI72XFN86KB0AHJM", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:52.477Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-billable", "needsApproval": true }, "attempts": 1, "ref": "175O0Y1I4A.VVLD71", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:52.595Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "no service contract (billable)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:52.596Z" }, "output": { "alarm": "ALM-billable", "severity": "critical", "covered": false, "needsApproval": true, "reasons": [ "no service contract (billable)" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:51.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:51.696Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:51.698Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:51.818Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:52.478Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:52.595Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:52.596Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:19:51.449Z", "updatedAt": "2026-10-17T16:19:52.596Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request ae9b42b10b53 · processing 9.98ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:51.449Z", "timeMax": "2026-10-31T16:19:51.449Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.98ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:51.449Z", "timeMax": "2026-10-31T16:19:51.449Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:51.449Z", "timeMin": "2026-10-17T16:19:51.449Z", "items": [ { "id": "[email protected]" } ], "id": "bc0ce3ff-0785-49a9-94ad-1c175e3a4f5b" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c563afe0aeac · processing 3.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 32a5dc70ac00 · processing 1.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "230", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 09aab9bf729e · processing 10.38ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:51.449Z", "timeMax": "2026-10-31T16:19:51.449Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:51.449Z", "timeMax": "2026-10-31T16:19:51.449Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:51.449Z", "timeMin": "2026-10-17T16:19:51.449Z", "items": [ { "id": "[email protected]" } ], "id": "ef207b57-041e-4bda-bae1-1153a266ef36" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request c7f6dcbc56a4 · processing 12.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-billable: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "284", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-billable: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-billable: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "2960a033-05bf-4fae-8102-2cf9cc706a1e" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request b4395f7c3560 · processing 14.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "197", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SMYM5M74SVEW2OEALAYI72XFN86KB0AHJM", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:19:52.536467+00:00", "date_sent": "2026-10-17T16:19:52.536506+00:00", "date_updated": "2026-10-17T16:19:52.536539+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 29f7f3b44598 · processing 13.54ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-billable: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (no service contract (billable)).", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "286", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-billable: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (no service contract (billable)).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_e14a6cc978f3425f9b4a727df8", "client_msg_id": "cli_c43369e1a85d40388bfa924596", "name": "item-b03da4", "old_name": "Sample Old", "parent_user_id": "par_bd2352780e1947a7b784c2ec35", "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": "175O0Y1I4A.VVLD71" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs · billable needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:53.118874+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "billable_needs_approval" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 245 }, { "name": "service-contract", "status": "ok", "summary": "no live contract: billable", "durationMs": 141 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 157 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: no service contract (billable)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-billable", "site": "Austin Substation 4", "severity": "critical", "covered": false, "technician": "[email protected]" }, "attempts": 1, "ref": "2960a033-05bf-4fae-8102-2cf9cc706a1e", "appliedAt": "2026-10-17T16:19:51.818Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMYM5M74SVEW2OEALAYI72XFN86KB0AHJM", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:52.477Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-billable", "needsApproval": true }, "attempts": 1, "ref": "175O0Y1I4A.VVLD71", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:52.595Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "no service contract (billable)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:52.596Z" }, "output": { "alarm": "ALM-billable", "severity": "critical", "covered": false, "needsApproval": true, "reasons": [ "no service contract (billable)" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:51.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:51.696Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:51.698Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:51.818Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:52.478Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:52.595Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:52.596Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:19:51.449Z", "updatedAt": "2026-10-17T16:19:52.596Z" } ] } - · POST app request /invocations · billable needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-billable", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "billable_needs_approval" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:53.314091+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "620", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-billable", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "billable_needs_approval" } }Recorded response · HTTP 200
{ "runId": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "billable_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 245 }, { "name": "service-contract", "status": "ok", "summary": "no live contract: billable", "durationMs": 141 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 157 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: no service contract (billable)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-billable", "site": "Austin Substation 4", "severity": "critical", "covered": false, "technician": "[email protected]" }, "attempts": 1, "ref": "2960a033-05bf-4fae-8102-2cf9cc706a1e", "appliedAt": "2026-10-17T16:19:51.818Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMYM5M74SVEW2OEALAYI72XFN86KB0AHJM", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:52.477Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-billable", "needsApproval": true }, "attempts": 1, "ref": "175O0Y1I4A.VVLD71", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:52.595Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "no service contract (billable)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:52.596Z" }, "output": { "alarm": "ALM-billable", "severity": "critical", "covered": false, "needsApproval": true, "reasons": [ "no service contract (billable)" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:51.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:51.696Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:51.698Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:51.818Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:52.478Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:52.595Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:52.596Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:53.098Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:51.449Z", "updatedAt": "2026-10-17T16:19:53.098Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs · billable needs approval · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/billable_needs_approval/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:53.637847+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "billable-needs-approval-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "billable_needs_approval" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 245 }, { "name": "service-contract", "status": "ok", "summary": "no live contract: billable", "durationMs": 141 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 157 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: no service contract (billable)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-billable", "site": "Austin Substation 4", "severity": "critical", "covered": false, "technician": "[email protected]" }, "attempts": 1, "ref": "2960a033-05bf-4fae-8102-2cf9cc706a1e", "appliedAt": "2026-10-17T16:19:51.818Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-billable at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMYM5M74SVEW2OEALAYI72XFN86KB0AHJM", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:52.477Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-billable", "needsApproval": true }, "attempts": 1, "ref": "175O0Y1I4A.VVLD71", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:52.595Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "no service contract (billable)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:52.596Z" }, "output": { "alarm": "ALM-billable", "severity": "critical", "covered": false, "needsApproval": true, "reasons": [ "no service contract (billable)" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:51.449Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:51.696Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:51.698Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:51.818Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:52.478Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:52.595Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:52.596Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:53.098Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:51.449Z", "updatedAt": "2026-10-17T16:19:53.098Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:53.823112+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-approve", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:54.770680+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "625", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-approve", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 271 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 158 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-approve", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32", "appliedAt": "2026-10-17T16:19:54.293Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:54.400Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-approve", "needsApproval": true }, "attempts": 1, "ref": "17V7LZMRCI.VOXH9E", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:54.539Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:54.540Z" }, "output": { "alarm": "ALM-approve", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:53.816Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:54.131Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:54.134Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:54.294Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:54.400Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:54.539Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:54.540Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:19:53.816Z", "updatedAt": "2026-10-17T16:19:54.540Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 0e3e63357e60 · processing 11.45ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 5c051f532c60 · processing 10.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:53.816Z", "timeMax": "2026-10-31T16:19:53.816Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:53.816Z", "timeMax": "2026-10-31T16:19:53.816Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:53.816Z", "timeMin": "2026-10-17T16:19:53.816Z", "items": [ { "id": "[email protected]" } ], "id": "68f72ce0-af36-4365-8080-a1e3298115f9" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request aa648fea53d4 · processing 1.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --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.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request ad2fce50c915 · processing 53.24ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 98, "current_period_end": 43, "current_period_start": 4, "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": 73, "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" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 7d4037b8c233 · processing 10.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:53.816Z", "timeMax": "2026-10-31T16:19:53.816Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:53.816Z", "timeMax": "2026-10-31T16:19:53.816Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:53.816Z", "timeMin": "2026-10-17T16:19:53.816Z", "items": [ { "id": "[email protected]" } ], "id": "43c1ad68-99cf-4220-afa9-752e46764750" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 54acbc2c2348 · processing 11.85ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-approve: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-approve: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-approve: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "1d511078-e6a8-4be5-9612-2bf31e4d4a32" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request 1679060c2e9b · processing 13.38ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "196", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:19:54.460579+00:00", "date_sent": "2026-10-17T16:19:54.460603+00:00", "date_updated": "2026-10-17T16:19:54.460621+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 537467405fc4 · processing 20.06ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-approve: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).", "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: 20.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "274", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-approve: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_52067cc06ceb40ec9f9bb7e6f7", "client_msg_id": "cli_4a91acf76bfa4067941f8e6b7c", "name": "item-23543a", "old_name": "Sample Old", "parent_user_id": "par_773c1822ebce47dd9e4e2f64a4", "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": "17V7LZMRCI.VOXH9E" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_FS_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:55.106045+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_FS_MANAGER" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 271 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 158 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-approve", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32", "appliedAt": "2026-10-17T16:19:54.293Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:54.400Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-approve", "needsApproval": true }, "attempts": 1, "ref": "17V7LZMRCI.VOXH9E", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:54.539Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:54.885Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:54.540Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:19:54.765Z" }, "output": { "alarm": "ALM-approve", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:53.816Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:54.131Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:54.134Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:54.294Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:54.400Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:54.539Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:54.540Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:54.765Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:19:54.885Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:54.886Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:19:53.816Z", "updatedAt": "2026-10-17T16:19:54.886Z", "result": "recorded" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/[email protected]/events · HTTP 200 · request da091989e626 · processing 16.56ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-approve (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:ca768d43eecc9c85" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "369", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-approve (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:ca768d43eecc9c85" } }, "calendar_id": "[email protected]" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #2532" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_d4680a332c4742bd8359a95afb", "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-29151c" }, "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-17T16:19:54.938337+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_f34ef994cc804cd2a1af5e1c2c", "self": false }, "description": "Alarm ALM-approve (critical). Site phone +15125550100.", "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:ca768d43eecc9c85" } }, "gadget": { "display": "sample-value", "height": 54, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #8654", "type": "default", "width": 1 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "1ebbb601-8242-40cc-b905-5b975d3da3fc", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_571ed824673f465eae8af8fd86", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:19:54.938849+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 86 } ], "useDefault": true }, "sequence": 11, "source": { "title": "Task #3270", "url": "https://example.com/8c92e7ac" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "transparency": "opaque", "updated": "2026-10-17T16:19:54.939045+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": "[email protected]" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:55.459873+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "90", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 271 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 158 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-approve", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32", "appliedAt": "2026-10-17T16:19:54.293Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:55.247Z" }, "reconciled": "match" }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:54.400Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:55.227Z" }, "reconciled": "match" }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-approve", "needsApproval": true }, "attempts": 1, "ref": "17V7LZMRCI.VOXH9E", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:54.539Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:55.105Z" }, "reconciled": "unverifiable" }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:54.885Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:55.105Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:54.540Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:19:54.765Z" }, "output": { "alarm": "ALM-approve", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:53.816Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:54.131Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:54.134Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:54.294Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:54.400Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:54.539Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:54.540Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:54.765Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:19:54.885Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:54.886Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:19:55.248Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":2}" } ], "createdAt": "2026-10-17T16:19:53.816Z", "updatedAt": "2026-10-17T16:19:55.248Z" } - · GET twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json · HTTP 200 · request c250eb52ec03 · processing 1.63ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "sid": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:19:54.460579+00:00", "date_sent": "2026-10-17T16:19:54.460603+00:00", "date_updated": "2026-10-17T16:19:54.460621+00:00" } - · GET asana request · provider traffic · /tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32 · HTTP 200 · request c6f4130209a1 · processing 10ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-approve: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task", "approval_status": "pending", "assigned_by": { "gid": "12345", "name": "item-74d1f7", "resource_type": "default" }, "assignee_status": "upcoming", "completed": false, "completed_by": { "gid": "12345", "name": "item-a7a780", "resource_type": "default" }, "created_at": "2012-02-22T02:06:58.147Z", "dependencies": [ { "gid": "12345", "resource_type": "default" } ], "dependents": [ { "gid": "12345", "resource_type": "default" } ], "external": { "data": "A blob of information", "gid": "my_gid" }, "hearted": true, "hearts": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-e6f04c", "resource_type": "default" } } ], "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>", "is_rendered_as_separator": false, "liked": true, "likes": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-ec4449", "resource_type": "default" } } ], "memberships": [ { "project": { "gid": "12345", "name": "item-47e6bf", "resource_type": "default" }, "section": { "gid": "12345", "name": "item-140e50", "resource_type": "default" } } ], "modified_at": "2012-02-22T02:06:58.147Z", "num_hearts": 5, "num_likes": 5, "num_subtasks": 3, "assignee": { "gid": "12345", "name": "item-34f109", "resource_type": "default" }, "assignee_section": { "gid": "12345", "name": "item-d4bdb9", "resource_type": "default" }, "custom_fields": [ { "date_value": { "date": "2024-08-23", "date_time": "2024-08-23T22:00:00.000Z" }, "display_value": "blue", "enabled": true, "enum_options": [ { "color": "#3fc12a", "enabled": true, "gid": "12345", "name": "item-bf2680", "resource_type": "default" } ], "enum_value": { "color": "#b14e0a", "enabled": true, "gid": "12345", "name": "item-9dad4f", "resource_type": "default" }, "gid": "12345", "id_prefix": "ID", "input_restrictions": "task", "is_formula_field": false, "multi_enum_values": [ { "color": "#1f58f1", "enabled": true, "gid": "12345", "name": "item-a848a6", "resource_type": "default" } ], "name": "item-de6f37", "number_value": 5.2, "representation_type": "number", "resource_type": "default", "text_value": "Some Value", "type": "text", "asana_created_field": "priority", "currency_code": "DEFAULT", "custom_label": "gold pieces", "custom_label_position": "suffix", "description": null, "format": "custom", "has_notifications_enabled": true, "is_global_to_workspace": true, "precision": 2, "created_by": { "gid": "12345", "name": "item-bbe7eb", "resource_type": "default" }, "default_access_level": "user", "is_value_read_only": false, "people_value": [ { "gid": "12345", "name": "item-31f31b", "resource_type": "default" } ], "privacy_setting": "public_with_guests", "reference_value": [ { "gid": "12345", "name": "item-0c811e", "resource_type": "default" } ], "resource_subtype": "text" } ], "custom_type": { "gid": "12345", "name": "item-a71fda", "resource_type": "default" }, "custom_type_status_option": { "gid": "12345", "name": "item-1fd3bf", "resource_type": "default" }, "followers": [ { "gid": "12345", "name": "item-9cd2f5", "resource_type": "default" } ], "parent": { "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "item-ee7edd", "resource_subtype": "default_task", "resource_type": "default" }, "permalink_url": "https://app.asana.com/1/12345/task/123456789", "projects": [ { "gid": "12345", "name": "item-d98c39", "resource_type": "default" } ], "tags": [ { "gid": "59746", "name": "Grade A", "resource_type": "tag" } ] } } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:55.748999+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 271 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 158 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-approve", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32", "appliedAt": "2026-10-17T16:19:54.293Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:55.247Z" }, "reconciled": "match" }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:54.400Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:55.227Z" }, "reconciled": "match" }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-approve", "needsApproval": true }, "attempts": 1, "ref": "17V7LZMRCI.VOXH9E", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:54.539Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:55.105Z" }, "reconciled": "unverifiable" }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:54.885Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:55.105Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:54.540Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:19:54.765Z" }, "output": { "alarm": "ALM-approve", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:53.816Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:54.131Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:54.134Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:54.294Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:54.400Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:54.539Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:54.540Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:54.765Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:19:54.885Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:54.886Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:19:55.248Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":2}" } ], "createdAt": "2026-10-17T16:19:53.816Z", "updatedAt": "2026-10-17T16:19:55.248Z" } ] } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-approve", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:55.949763+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "625", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-approve", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 271 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 158 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-approve", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32", "appliedAt": "2026-10-17T16:19:54.293Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:55.247Z" }, "reconciled": "match" }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:54.400Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:55.227Z" }, "reconciled": "match" }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-approve", "needsApproval": true }, "attempts": 1, "ref": "17V7LZMRCI.VOXH9E", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:54.539Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:55.105Z" }, "reconciled": "unverifiable" }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:54.885Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:55.105Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:54.540Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:19:54.765Z" }, "output": { "alarm": "ALM-approve", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:53.816Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:54.131Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:54.134Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:54.294Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:54.400Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:54.539Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:54.540Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:54.765Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:19:54.885Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:54.886Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:19:55.248Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":2}" }, { "at": "2026-10-17T16:19:55.738Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:53.816Z", "updatedAt": "2026-10-17T16:19:55.738Z", "duplicate": true } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_FS_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:56.153512+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_FS_MANAGER" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 271 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 158 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-approve", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32", "appliedAt": "2026-10-17T16:19:54.293Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:55.247Z" }, "reconciled": "match" }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:54.400Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:55.227Z" }, "reconciled": "match" }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-approve", "needsApproval": true }, "attempts": 1, "ref": "17V7LZMRCI.VOXH9E", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:54.539Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:55.105Z" }, "reconciled": "unverifiable" }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:54.885Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:55.105Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:54.540Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:19:54.765Z" }, "output": { "alarm": "ALM-approve", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:53.816Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:54.131Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:54.134Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:54.294Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:54.400Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:54.539Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:54.540Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:54.765Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:19:54.885Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:54.886Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:19:55.248Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":2}" }, { "at": "2026-10-17T16:19:55.738Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:53.816Z", "updatedAt": "2026-10-17T16:19:55.930Z", "result": "already_decided" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:56.487977+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "90", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 271 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 158 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-approve", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32", "appliedAt": "2026-10-17T16:19:54.293Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:56.275Z" }, "reconciled": "match" }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:54.400Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:56.272Z" }, "reconciled": "match" }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-approve", "needsApproval": true }, "attempts": 1, "ref": "17V7LZMRCI.VOXH9E", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:54.539Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:56.149Z" }, "reconciled": "unverifiable" }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:54.885Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:56.149Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:54.540Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:19:54.765Z" }, "output": { "alarm": "ALM-approve", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:53.816Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:54.131Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:54.134Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:54.294Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:54.400Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:54.539Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:54.540Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:54.765Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:19:54.885Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:54.886Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:19:55.248Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":2}" }, { "at": "2026-10-17T16:19:55.738Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:19:56.275Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":2}" } ], "createdAt": "2026-10-17T16:19:53.816Z", "updatedAt": "2026-10-17T16:19:56.275Z" } - · GET asana request · provider traffic · /tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32 · HTTP 200 · request c93d7edaed9b · processing 6.98ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks/1d511078-e6a8-4be5-9612-2bf31e4d4a32' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.98ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-approve: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task", "approval_status": "pending", "assigned_by": { "gid": "12345", "name": "item-c41d39", "resource_type": "default" }, "assignee_status": "upcoming", "completed": false, "completed_by": { "gid": "12345", "name": "item-9278d2", "resource_type": "default" }, "created_at": "2012-02-22T02:06:58.147Z", "dependencies": [ { "gid": "12345", "resource_type": "default" } ], "dependents": [ { "gid": "12345", "resource_type": "default" } ], "external": { "data": "A blob of information", "gid": "my_gid" }, "hearted": true, "hearts": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-0909e9", "resource_type": "default" } } ], "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>", "is_rendered_as_separator": false, "liked": true, "likes": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-d829bc", "resource_type": "default" } } ], "memberships": [ { "project": { "gid": "12345", "name": "item-735507", "resource_type": "default" }, "section": { "gid": "12345", "name": "item-fb616b", "resource_type": "default" } } ], "modified_at": "2012-02-22T02:06:58.147Z", "num_hearts": 5, "num_likes": 5, "num_subtasks": 3, "assignee": { "gid": "12345", "name": "item-725b3b", "resource_type": "default" }, "assignee_section": { "gid": "12345", "name": "item-8ff931", "resource_type": "default" }, "custom_fields": [ { "date_value": { "date": "2024-08-23", "date_time": "2024-08-23T22:00:00.000Z" }, "display_value": "blue", "enabled": true, "enum_options": [ { "color": "#1466fa", "enabled": true, "gid": "12345", "name": "item-2ae43b", "resource_type": "default" } ], "enum_value": { "color": "#22ed97", "enabled": true, "gid": "12345", "name": "item-fa1b20", "resource_type": "default" }, "gid": "12345", "id_prefix": "ID", "input_restrictions": "task", "is_formula_field": false, "multi_enum_values": [ { "color": "#77a9b5", "enabled": true, "gid": "12345", "name": "item-0228fd", "resource_type": "default" } ], "name": "item-eb7731", "number_value": 5.2, "representation_type": "number", "resource_type": "default", "text_value": "Some Value", "type": "text", "asana_created_field": "priority", "currency_code": "DEFAULT", "custom_label": "gold pieces", "custom_label_position": "suffix", "description": null, "format": "custom", "has_notifications_enabled": true, "is_global_to_workspace": true, "precision": 2, "created_by": { "gid": "12345", "name": "item-5115f9", "resource_type": "default" }, "default_access_level": "user", "is_value_read_only": false, "people_value": [ { "gid": "12345", "name": "item-eed2fd", "resource_type": "default" } ], "privacy_setting": "public_with_guests", "reference_value": [ { "gid": "12345", "name": "item-740c84", "resource_type": "default" } ], "resource_subtype": "text" } ], "custom_type": { "gid": "12345", "name": "item-06ed3c", "resource_type": "default" }, "custom_type_status_option": { "gid": "12345", "name": "item-79afa0", "resource_type": "default" }, "followers": [ { "gid": "12345", "name": "item-7dcdac", "resource_type": "default" } ], "parent": { "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "item-7a316c", "resource_subtype": "default_task", "resource_type": "default" }, "permalink_url": "https://app.asana.com/1/12345/task/123456789", "projects": [ { "gid": "12345", "name": "item-2348f9", "resource_type": "default" } ], "tags": [ { "gid": "59746", "name": "Grade A", "resource_type": "tag" } ] } } - · GET twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json · HTTP 200 · request 6ef7381fec0f · processing 1.46ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages/SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "sid": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:19:54.460579+00:00", "date_sent": "2026-10-17T16:19:54.460603+00:00", "date_updated": "2026-10-17T16:19:54.460621+00:00" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:56.765410+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-and-reconcile-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 314 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 271 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 158 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-approve", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "1d511078-e6a8-4be5-9612-2bf31e4d4a32", "appliedAt": "2026-10-17T16:19:54.293Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:56.275Z" }, "reconciled": "match" }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-approve at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM0DPASV7VP4QH3K4UMJ0DA8QW7STO1S25", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:54.400Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:19:56.272Z" }, "reconciled": "match" }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-approve", "needsApproval": true }, "attempts": 1, "ref": "17V7LZMRCI.VOXH9E", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:54.539Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:56.149Z" }, "reconciled": "unverifiable" }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "1ebbb601-8242-40cc-b905-5b975d3da3fc", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:19:54.885Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:19:56.149Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:54.540Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:19:54.765Z" }, "output": { "alarm": "ALM-approve", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:53.816Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:54.131Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:54.134Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:54.294Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:54.400Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:54.539Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:54.540Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:54.765Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:19:54.885Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:19:54.886Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:19:55.248Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":2}" }, { "at": "2026-10-17T16:19:55.738Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:19:56.275Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":2}" } ], "createdAt": "2026-10-17T16:19:53.816Z", "updatedAt": "2026-10-17T16:19:56.275Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:56.958779+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-stranger", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:19:57.895089+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "638", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-stranger", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 273 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 336 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 170 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-stranger", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c", "appliedAt": "2026-10-17T16:19:57.441Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:57.549Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-stranger", "needsApproval": true }, "attempts": 1, "ref": "170PO0IP51.09HV4O", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:57.684Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:57.688Z" }, "output": { "alarm": "ALM-stranger", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:56.951Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:57.288Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:57.290Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:57.441Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:57.550Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:57.684Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:57.688Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:19:56.951Z", "updatedAt": "2026-10-17T16:19:57.688Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 2c8aecfd63be · processing 14.84ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:56.951Z", "timeMax": "2026-10-31T16:19:56.951Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.84ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:56.951Z", "timeMax": "2026-10-31T16:19:56.951Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:56.951Z", "timeMin": "2026-10-17T16:19:56.951Z", "items": [ { "id": "[email protected]" } ], "id": "8700532a-09a7-47ab-8886-88549962b48f" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 790fb3d3b8ac · processing 11.7ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7319db7c51d1 · processing 1.3ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --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_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 77e83d05006e · processing 12.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:56.951Z", "timeMax": "2026-10-31T16:19:56.951Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:56.951Z", "timeMax": "2026-10-31T16:19:56.951Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:56.951Z", "timeMin": "2026-10-17T16:19:56.951Z", "items": [ { "id": "[email protected]" } ], "id": "6d7cabd3-0b14-46a5-9886-ed427488c3ef" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 2795ac77691f · processing 60.39ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 60.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 15, "current_period_end": 10, "current_period_start": 70, "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": 61, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 87, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 05d105d14b57 · processing 13.87ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-stranger: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "292", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-stranger: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-stranger: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request 21867a4555a2 · processing 12.01ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "197", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:19:57.608206+00:00", "date_sent": "2026-10-17T16:19:57.608229+00:00", "date_updated": "2026-10-17T16:19:57.608247+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9318090b03c7 · processing 13.78ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-stranger: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).", "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.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "275", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-stranger: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_ee7b47bd77d045999f79349307", "client_msg_id": "cli_8ce98f070f7c4c2bacd81a95b5", "name": "item-295030", "old_name": "Sample Old", "parent_user_id": "par_e6020e5e4e424fa5a4ce65955f", "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": "170PO0IP51.09HV4O" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_TECH" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:58.087017+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_TECH" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 273 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 336 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 170 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-stranger", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c", "appliedAt": "2026-10-17T16:19:57.441Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:57.549Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-stranger", "needsApproval": true }, "attempts": 1, "ref": "170PO0IP51.09HV4O", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:57.684Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:57.688Z" }, "output": { "alarm": "ALM-stranger", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:56.951Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:57.288Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:57.290Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:57.441Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:57.550Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:57.684Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:57.688Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:57.874Z", "msg": "decision by U_TECH refused: not an approver" } ], "createdAt": "2026-10-17T16:19:56.951Z", "updatedAt": "2026-10-17T16:19:57.874Z", "result": "forbidden" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:58.391121+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 273 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 336 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 170 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-stranger", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c", "appliedAt": "2026-10-17T16:19:57.441Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:57.549Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-stranger", "needsApproval": true }, "attempts": 1, "ref": "170PO0IP51.09HV4O", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:57.684Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:57.688Z" }, "output": { "alarm": "ALM-stranger", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:56.951Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:57.288Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:57.290Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:57.441Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:57.550Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:57.684Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:57.688Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:57.874Z", "msg": "decision by U_TECH refused: not an approver" } ], "createdAt": "2026-10-17T16:19:56.951Z", "updatedAt": "2026-10-17T16:19:57.874Z" } ] } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-stranger", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:19:58.595730+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "638", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-stranger", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 273 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 336 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 170 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-stranger", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c", "appliedAt": "2026-10-17T16:19:57.441Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:57.549Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-stranger", "needsApproval": true }, "attempts": 1, "ref": "170PO0IP51.09HV4O", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:57.684Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:57.688Z" }, "output": { "alarm": "ALM-stranger", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:56.951Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:57.288Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:57.290Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:57.441Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:57.550Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:57.684Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:57.688Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:57.874Z", "msg": "decision by U_TECH refused: not an approver" }, { "at": "2026-10-17T16:19:58.368Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:56.951Z", "updatedAt": "2026-10-17T16:19:58.368Z", "duplicate": true } - · POST app request /invocations · approve by stranger refused · HTTP 403
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_TECH" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:58.810732+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_TECH" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 273 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 336 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 170 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-stranger", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c", "appliedAt": "2026-10-17T16:19:57.441Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:57.549Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-stranger", "needsApproval": true }, "attempts": 1, "ref": "170PO0IP51.09HV4O", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:57.684Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:57.688Z" }, "output": { "alarm": "ALM-stranger", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:56.951Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:57.288Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:57.290Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:57.441Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:57.550Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:57.684Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:57.688Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:57.874Z", "msg": "decision by U_TECH refused: not an approver" }, { "at": "2026-10-17T16:19:58.368Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:19:58.597Z", "msg": "decision by U_TECH refused: not an approver" } ], "createdAt": "2026-10-17T16:19:56.951Z", "updatedAt": "2026-10-17T16:19:58.597Z", "result": "forbidden" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:59.096130+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 273 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 336 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 170 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-stranger", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "0a9c162b-964a-4bf0-b9d8-eb9ab8f9b52c", "appliedAt": "2026-10-17T16:19:57.441Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-stranger at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMK9HNX47AXIKT7AUL4RUJKBBHVH7SIWLP", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:57.549Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-stranger", "needsApproval": true }, "attempts": 1, "ref": "170PO0IP51.09HV4O", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:57.684Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:57.688Z" }, "output": { "alarm": "ALM-stranger", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:56.951Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:57.288Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:57.290Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:57.441Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:57.550Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:57.684Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:57.688Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:19:57.874Z", "msg": "decision by U_TECH refused: not an approver" }, { "at": "2026-10-17T16:19:58.368Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:19:58.597Z", "msg": "decision by U_TECH refused: not an approver" } ], "createdAt": "2026-10-17T16:19:56.951Z", "updatedAt": "2026-10-17T16:19:58.597Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:19:59.290359+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-reject", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:00.306583+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "594", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-reject", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 268 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 155 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-reject", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9", "appliedAt": "2026-10-17T16:19:59.688Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:59.794Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-reject", "needsApproval": true }, "attempts": 1, "ref": "17SIQ4TDEP.3L33OT", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:59.995Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:59.996Z" }, "output": { "alarm": "ALM-reject", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:59.260Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:59.570Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:59.572Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:59.688Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:59.795Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:59.995Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:59.996Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:19:59.260Z", "updatedAt": "2026-10-17T16:19:59.996Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 6e9ed7d47aed · processing 11.24ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 1493cedb104a · processing 11.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:59.260Z", "timeMax": "2026-10-31T16:19:59.260Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:59.260Z", "timeMax": "2026-10-31T16:19:59.260Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:59.260Z", "timeMin": "2026-10-17T16:19:59.260Z", "items": [ { "id": "[email protected]" } ], "id": "ed15a3a0-3f82-4c80-96e5-0086773a9971" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 2183f9b9d7ac · processing 1.53ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --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.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 13a8ba8c3f2f · processing 61.72ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 61.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 54, "current_period_end": 7, "current_period_start": 23, "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": 46, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 81, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 154eaa0f04ec · processing 9.5ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:19:59.260Z", "timeMax": "2026-10-31T16:19:59.260Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:19:59.260Z", "timeMax": "2026-10-31T16:19:59.260Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:19:59.260Z", "timeMin": "2026-10-17T16:19:59.260Z", "items": [ { "id": "[email protected]" } ], "id": "c0d84a1d-2854-4b8b-95e8-a008d98cc970" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request f9949d074a3e · processing 12.55ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-reject: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.55ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "290", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-reject: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-reject: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "feea257d-9ea8-4617-9238-2dd854aa2ba9" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request 860647fa08c3 · processing 11.94ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "195", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:19:59.855939+00:00", "date_sent": "2026-10-17T16:19:59.855962+00:00", "date_updated": "2026-10-17T16:19:59.855980+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9823d85d7c5f · processing 47.87ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-reject: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).", "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: 47.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "273", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-reject: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_d061538cc9aa4392bec8715a7a", "client_msg_id": "cli_8d9190286fd34d8e8c066a7491", "name": "item-17ba58", "old_name": "Sample Old", "parent_user_id": "par_4ddbd5b9a2144799a80769abf3", "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": "17SIQ4TDEP.3L33OT" } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "reject", "userId": "U_FS_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:00.621778+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "116", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "reject", "userId": "U_FS_MANAGER" }Recorded response · HTTP 200
{ "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 268 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 155 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-reject", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9", "appliedAt": "2026-10-17T16:19:59.688Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:59.794Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-reject", "needsApproval": true }, "attempts": 1, "ref": "17SIQ4TDEP.3L33OT", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:59.995Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "rejected", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:59.996Z", "decision": "reject", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:20:00.329Z" }, "output": { "alarm": "ALM-reject", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:59.260Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:59.570Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:59.572Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:59.688Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:59.795Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:59.995Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:59.996Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:00.329Z", "msg": "rejected by U_FS_MANAGER" } ], "createdAt": "2026-10-17T16:19:59.260Z", "updatedAt": "2026-10-17T16:20:00.329Z", "result": "recorded" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:00.931375+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 268 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 155 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-reject", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9", "appliedAt": "2026-10-17T16:19:59.688Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:59.794Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-reject", "needsApproval": true }, "attempts": 1, "ref": "17SIQ4TDEP.3L33OT", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:59.995Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "rejected", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:59.996Z", "decision": "reject", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:20:00.329Z" }, "output": { "alarm": "ALM-reject", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:59.260Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:59.570Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:59.572Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:59.688Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:59.795Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:59.995Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:59.996Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:00.329Z", "msg": "rejected by U_FS_MANAGER" } ], "createdAt": "2026-10-17T16:19:59.260Z", "updatedAt": "2026-10-17T16:20:00.329Z" } ] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-reject", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:01.162958+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "594", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-reject", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 268 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 155 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-reject", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9", "appliedAt": "2026-10-17T16:19:59.688Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:59.794Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-reject", "needsApproval": true }, "attempts": 1, "ref": "17SIQ4TDEP.3L33OT", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:59.995Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "rejected", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:59.996Z", "decision": "reject", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:20:00.329Z" }, "output": { "alarm": "ALM-reject", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:59.260Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:59.570Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:59.572Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:59.688Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:59.795Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:59.995Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:59.996Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:00.329Z", "msg": "rejected by U_FS_MANAGER" }, { "at": "2026-10-17T16:20:00.921Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:59.260Z", "updatedAt": "2026-10-17T16:20:00.921Z", "duplicate": true } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "reject", "userId": "U_FS_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:01.593539+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "116", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "reject", "userId": "U_FS_MANAGER" }Recorded response · HTTP 200
{ "runId": "reject-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 268 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 155 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-reject", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9", "appliedAt": "2026-10-17T16:19:59.688Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:59.794Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-reject", "needsApproval": true }, "attempts": 1, "ref": "17SIQ4TDEP.3L33OT", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:59.995Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "rejected", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:59.996Z", "decision": "reject", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:20:00.329Z" }, "output": { "alarm": "ALM-reject", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:59.260Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:59.570Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:59.572Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:59.688Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:59.795Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:59.995Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:59.996Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:00.329Z", "msg": "rejected by U_FS_MANAGER" }, { "at": "2026-10-17T16:20:00.921Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:59.260Z", "updatedAt": "2026-10-17T16:20:01.194Z", "result": "already_decided" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:02.168095+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 268 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 155 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-reject", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "feea257d-9ea8-4617-9238-2dd854aa2ba9", "appliedAt": "2026-10-17T16:19:59.688Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-reject at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMO3RZQ4NWTZIV9BZVHLOVOJF8UQLOCQRW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:19:59.794Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-reject", "needsApproval": true }, "attempts": 1, "ref": "17SIQ4TDEP.3L33OT", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:19:59.995Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "rejected", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:19:59.996Z", "decision": "reject", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:20:00.329Z" }, "output": { "alarm": "ALM-reject", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:19:59.260Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:19:59.570Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:19:59.572Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:19:59.688Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:19:59.795Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:19:59.995Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:19:59.996Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:00.329Z", "msg": "rejected by U_FS_MANAGER" }, { "at": "2026-10-17T16:20:00.921Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:19:59.260Z", "updatedAt": "2026-10-17T16:20:01.194Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:02.664470+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-duplicate_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:04.263699+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "603", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-duplicate_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 317 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 541 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 242 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-duplicate_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3", "appliedAt": "2026-10-17T16:20:03.492Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:03.659Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-duplicate_start", "needsApproval": false }, "attempts": 1, "ref": "17CQRRDNOV.VPBHZ7", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:03.834Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "e05ce429-3870-475d-8d54-5bfac631e0c9", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:04.006Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-duplicate_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:02.756Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:03.299Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:03.301Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:03.492Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:03.659Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:03.834Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:04.006Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:04.007Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:20:02.756Z", "updatedAt": "2026-10-17T16:20:04.007Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 000c4aaa972d · processing 26.09ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:02.756Z", "timeMax": "2026-10-31T16:20:02.756Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 26.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:02.756Z", "timeMax": "2026-10-31T16:20:02.756Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:02.756Z", "timeMin": "2026-10-17T16:20:02.756Z", "items": [ { "id": "[email protected]" } ], "id": "abc36523-6d65-4001-b2ce-77cc33b56b72" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ecc05191a0ad · processing 16.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 76c19b6c3388 · processing 4.48ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --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: 4.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 865db4498983 · processing 12.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:02.756Z", "timeMax": "2026-10-31T16:20:02.756Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:02.756Z", "timeMax": "2026-10-31T16:20:02.756Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:02.756Z", "timeMin": "2026-10-17T16:20:02.756Z", "items": [ { "id": "[email protected]" } ], "id": "5a4b5509-5d9d-4f41-a59d-fc298276510a" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 87aba47e3f84 · processing 131.61ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 131.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 33, "current_period_end": 16, "current_period_start": 47, "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": 24, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 77, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 65ef6f04c52c · processing 32.82ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-duplicate_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 32.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "299", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-duplicate_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-duplicate_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request 1ed4504884a7 · processing 48.16ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "204", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:20:03.698964+00:00", "date_sent": "2026-10-17T16:20:03.698999+00:00", "date_updated": "2026-10-17T16:20:03.699019+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 1e86466b7eef · processing 21.44ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-duplicate start: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).", "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: 21.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "276", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-duplicate start: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_eda22c0e0b094978aa921195dc", "client_msg_id": "cli_3bc9df41525b4ac0b22a620e2a", "name": "item-d70af9", "old_name": "Sample Old", "parent_user_id": "par_be45e451b5f940418b21d6da78", "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": "17CQRRDNOV.VPBHZ7" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/[email protected]/events · HTTP 200 · request 7ebe7320bf60 · processing 21.55ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-duplicate_start (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:9969f947be296859" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 21.55ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "371", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-duplicate_start (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:9969f947be296859" } }, "calendar_id": "[email protected]" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #7830" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_ed04ca5c5fc34855aabd89f681", "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-2743bb" }, "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-17T16:20:04.020740+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_c7dbea488b8543a38cccae7f66", "self": false }, "description": "Alarm ALM-duplicate_start (critical). Site phone +15125550100.", "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:9969f947be296859" } }, "gadget": { "display": "sample-value", "height": 91, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #9253", "type": "default", "width": 17 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "e05ce429-3870-475d-8d54-5bfac631e0c9", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_10c989e56b6c42c7b4a74eb8ba", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:20:04.023184+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 63 } ], "useDefault": true }, "sequence": 73, "source": { "title": "Task #5348", "url": "https://example.com/675adf89" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "transparency": "opaque", "updated": "2026-10-17T16:20:04.023434+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": "[email protected]" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-duplicate_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:04.473269+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "603", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-duplicate_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 317 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 541 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 242 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-duplicate_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3", "appliedAt": "2026-10-17T16:20:03.492Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:03.659Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-duplicate_start", "needsApproval": false }, "attempts": 1, "ref": "17CQRRDNOV.VPBHZ7", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:03.834Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "e05ce429-3870-475d-8d54-5bfac631e0c9", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:04.006Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-duplicate_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:02.756Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:03.299Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:03.301Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:03.492Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:03.659Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:03.834Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:04.006Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:04.007Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:04.255Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:02.756Z", "updatedAt": "2026-10-17T16:20:04.255Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:04.788268+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 317 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 541 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 242 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-duplicate_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3", "appliedAt": "2026-10-17T16:20:03.492Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:03.659Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-duplicate_start", "needsApproval": false }, "attempts": 1, "ref": "17CQRRDNOV.VPBHZ7", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:03.834Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "e05ce429-3870-475d-8d54-5bfac631e0c9", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:04.006Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-duplicate_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:02.756Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:03.299Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:03.301Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:03.492Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:03.659Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:03.834Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:04.006Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:04.007Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:04.255Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:02.756Z", "updatedAt": "2026-10-17T16:20:04.255Z" } ] } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-duplicate_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:04.995871+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "603", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-duplicate_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 317 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 541 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 242 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-duplicate_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3", "appliedAt": "2026-10-17T16:20:03.492Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:03.659Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-duplicate_start", "needsApproval": false }, "attempts": 1, "ref": "17CQRRDNOV.VPBHZ7", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:03.834Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "e05ce429-3870-475d-8d54-5bfac631e0c9", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:04.006Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-duplicate_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:02.756Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:03.299Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:03.301Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:03.492Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:03.659Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:03.834Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:04.006Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:04.007Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:04.255Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:04.778Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:02.756Z", "updatedAt": "2026-10-17T16:20:04.778Z", "duplicate": true } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-duplicate_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:05.216655+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "603", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-duplicate_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 317 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 541 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 242 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-duplicate_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3", "appliedAt": "2026-10-17T16:20:03.492Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:03.659Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-duplicate_start", "needsApproval": false }, "attempts": 1, "ref": "17CQRRDNOV.VPBHZ7", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:03.834Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "e05ce429-3870-475d-8d54-5bfac631e0c9", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:04.006Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-duplicate_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:02.756Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:03.299Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:03.301Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:03.492Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:03.659Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:03.834Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:04.006Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:04.007Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:04.255Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:04.778Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:04.997Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:02.756Z", "updatedAt": "2026-10-17T16:20:04.997Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:05.507392+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 317 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 541 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 242 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-duplicate_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "3b85f685-5136-4fdc-a3f1-54b59ed1b2a3", "appliedAt": "2026-10-17T16:20:03.492Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-duplicate start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVBRHHZ2V94OOEOAT55IMBKCAKSZKT8P0", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:03.659Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-duplicate_start", "needsApproval": false }, "attempts": 1, "ref": "17CQRRDNOV.VPBHZ7", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:03.834Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "e05ce429-3870-475d-8d54-5bfac631e0c9", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:04.006Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-duplicate_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:02.756Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:03.299Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:03.301Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:03.492Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:03.659Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:03.834Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:04.006Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:04.007Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:04.255Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:04.778Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:04.997Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:02.756Z", "updatedAt": "2026-10-17T16:20:04.997Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:05.705690+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:06.708226+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:06.498Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 95d32d584a08 · processing 12.36ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 0c25638ab09e · processing 12.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:05.687Z", "timeMax": "2026-10-31T16:20:05.687Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:05.687Z", "timeMax": "2026-10-31T16:20:05.687Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:05.687Z", "timeMin": "2026-10-17T16:20:05.687Z", "items": [ { "id": "[email protected]" } ], "id": "0b7e099c-5ba8-4a92-8050-f7a09f69ec54" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request e425b41a25ed · processing 2.05ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.05ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 04c2c2e315c0 · processing 72.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 72.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 76, "current_period_end": 93, "current_period_start": 30, "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": 84, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 83, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 1f359e4c59c9 · processing 17.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:05.687Z", "timeMax": "2026-10-31T16:20:05.687Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:05.687Z", "timeMax": "2026-10-31T16:20:05.687Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:05.687Z", "timeMin": "2026-10-17T16:20:05.687Z", "items": [ { "id": "[email protected]" } ], "id": "31cc43a7-df45-4b0a-91cf-d496207ab37d" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 24fb3589e816 · processing 15.15ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-concurrent_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "300", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-concurrent_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-concurrent_start: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "bc9fb08e-ae1f-4f2a-a822-2455725d5006" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request 09b9c269bd23 · processing 12.59ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "205", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:20:06.309570+00:00", "date_sent": "2026-10-17T16:20:06.309594+00:00", "date_updated": "2026-10-17T16:20:06.309612+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 2073d5dd4bc3 · processing 16.04ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-concurrent start: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).", "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.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "277", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-concurrent start: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_ff83337d2cd245d38379ea0e64", "client_msg_id": "cli_72fe45555c684469b0d60a0b62", "name": "item-4354a4", "old_name": "Sample Old", "parent_user_id": "par_2380ebbae7e24be3a280e33350", "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": "17U85L1IBL.9940AU" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/[email protected]/events · HTTP 200 · request 6d5e9a88e3b3 · processing 15.88ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-concurrent_start (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:4e32b07ccef51178" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "373", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-concurrent_start (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:4e32b07ccef51178" } }, "calendar_id": "[email protected]" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #1017" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_47122f25ddfa45fda6de1d2d6a", "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-c9290b" }, "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-17T16:20:06.548262+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_496cb412f8c7440b93122acaef", "self": false }, "description": "Alarm ALM-concurrent_start (critical). Site phone +15125550100.", "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:4e32b07ccef51178" } }, "gadget": { "display": "sample-value", "height": 46, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #9711", "type": "default", "width": 61 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_71ad1eb6249c40fb96ad314043", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:20:06.548737+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 3 } ], "useDefault": true }, "sequence": 96, "source": { "title": "Task #3802", "url": "https://example.com/dedfb510" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "transparency": "opaque", "updated": "2026-10-17T16:20:06.548928+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": "[email protected]" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:07.194129+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.833Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:06.833Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:07.170848+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.833Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.947Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:06.947Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:06.953456+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:06.737Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:07.277614+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.833Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.947Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.055Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:07.055Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:07.575458+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.833Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.947Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.055Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:07.055Z" } ] } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:07.767320+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.833Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.947Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.055Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.551Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:07.551Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:08.051553+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.833Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.947Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.055Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.551Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.805Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:07.805Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:08.363497+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.833Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.947Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.055Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.551Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.805Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.906Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:08.025Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:08.138Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:08.138Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:08.261630+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.833Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.947Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.055Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.551Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.805Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.906Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:08.025Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:08.025Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:08.156660+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "606", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-concurrent_start", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.833Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.947Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.055Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.551Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.805Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.906Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:07.906Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:08.676342+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 324 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 285 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 177 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-concurrent_start", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "bc9fb08e-ae1f-4f2a-a822-2455725d5006", "appliedAt": "2026-10-17T16:20:06.139Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-concurrent start at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM7GR80UEBNCNILNCCF8IRQ5XVERUKPIIW", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:06.248Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-concurrent_start", "needsApproval": false }, "attempts": 1, "ref": "17U85L1IBL.9940AU", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:06.372Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "ed2a8045-0782-4787-bb8e-3a4b8f9ed194", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:06.497Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-concurrent_start", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:05.687Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:06.012Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:06.014Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:06.140Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:06.248Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:06.372Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:06.498Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:06.737Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.833Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:06.947Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.055Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.551Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.805Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:07.906Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:08.025Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:20:08.138Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:05.687Z", "updatedAt": "2026-10-17T16:20:08.138Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:08.866535+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-invalid", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "512-555-0100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:09.077485+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "609", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "86" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-invalid", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "512-555-0100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "sitePhone: E.164 phone number like +15125550100" ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:09.368807+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-invalid", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "512-555-0100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:09.563751+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "609", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "86" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-invalid", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "512-555-0100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "sitePhone: E.164 phone number like +15125550100" ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:09.859845+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs · twilio invalid number · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:10.099245+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · twilio invalid number · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-twilio_invalid_number", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "twilio_invalid_number" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:11.078306+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "621", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-twilio_invalid_number", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "twilio_invalid_number" } }Recorded response · HTTP 200
{ "runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "twilio_invalid_number" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 313 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 267 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 202 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-twilio_invalid_number", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "f846ed56-3a37-44bf-bb05-8078cdc2070e", "appliedAt": "2026-10-17T16:20:10.509Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "failed", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "error": "twilio 400 INVALID_PARAMETER: POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json → 400 INVALID_PARAMETER", "errorCode": "twilio:INVALID_PARAMETER", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-twilio_invalid_number", "needsApproval": false }, "attempts": 1, "ref": "17E38OMBPZ.3SL1OE", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:10.728Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "aed48af7-96e0-4933-a318-ff8c7908c7df", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:10.849Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-twilio_invalid_number", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:10.069Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:10.384Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:10.387Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:10.509Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:10.606Z", "msg": "twilio.notify_site: failed (twilio:INVALID_PARAMETER)" }, { "at": "2026-10-17T16:20:10.729Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:10.849Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:10.850Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:20:10.069Z", "updatedAt": "2026-10-17T16:20:10.850Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 5bdb19b4bae7 · processing 11.14ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 11905e657934 · processing 10.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:10.069Z", "timeMax": "2026-10-31T16:20:10.069Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:10.069Z", "timeMax": "2026-10-31T16:20:10.069Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:10.069Z", "timeMin": "2026-10-17T16:20:10.069Z", "items": [ { "id": "[email protected]" } ], "id": "8fd1ce63-11fe-4cd9-8239-c9adde0efabe" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 4906ac8b3d94 · processing 1.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request a4c6af05bff9 · processing 53.92ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 66, "current_period_end": 27, "current_period_start": 100, "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": 61, "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" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 13a120626478 · processing 12.5ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:10.069Z", "timeMax": "2026-10-31T16:20:10.069Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:10.069Z", "timeMax": "2026-10-31T16:20:10.069Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:10.069Z", "timeMin": "2026-10-17T16:20:10.069Z", "items": [ { "id": "[email protected]" } ], "id": "5841430b-727f-46f0-8083-83f3a3539bae" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 82b3ac8c0194 · processing 12.63ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-twilio_invalid_number: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "305", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-twilio_invalid_number: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-twilio_invalid_number: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "f846ed56-3a37-44bf-bb05-8078cdc2070e" } - · POST twilio request · twilio invalid number · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 400 · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST '<TWILIO_TWIN_BASE_URL>/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly." }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "210", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }Recorded response · HTTP 400
{ "errors": [ { "status": "400", "code": "INVALID_PARAMETER", "detail": "The 'To' number +10000000000 is not a valid phone number." } ] } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 400 · request 93599b79146b · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly." }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "210", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }Recorded response · HTTP 400
{ "errors": [ { "status": "400", "code": "INVALID_PARAMETER", "detail": "The 'To' number +10000000000 is not a valid phone number." } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 89812b38015e · processing 15.88ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-twilio invalid number: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).", "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: 15.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "282", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-twilio invalid number: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_a11d5086578049ca8c25381647", "client_msg_id": "cli_7c6a8946ec6e454f9b1fce3e4a", "name": "item-b6c1d9", "old_name": "Sample Old", "parent_user_id": "par_01662c2291cc4f74b756717a65", "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": "17E38OMBPZ.3SL1OE" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/[email protected]/events · HTTP 200 · request aa27d60d7d5b · processing 15.82ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-twilio_invalid_number (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:7bafae1906cf3190" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "383", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-twilio_invalid_number (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:7bafae1906cf3190" } }, "calendar_id": "[email protected]" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #3778" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_4da376aa394a4170a686c4fb37", "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-cc4c54" }, "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-17T16:20:10.901249+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_4465f0cb357c48c9aab808eaf1", "self": false }, "description": "Alarm ALM-twilio_invalid_number (critical). Site phone +15125550100.", "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:7bafae1906cf3190" } }, "gadget": { "display": "sample-value", "height": 1, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #4530", "type": "default", "width": 43 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "aed48af7-96e0-4933-a318-ff8c7908c7df", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_75b055fdc4834d9190825fd4e3", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:20:10.901727+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 32 } ], "useDefault": true }, "sequence": 21, "source": { "title": "Task #1115", "url": "https://example.com/fd26349d" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "transparency": "opaque", "updated": "2026-10-17T16:20:10.901923+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": "[email protected]" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs · twilio invalid number · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:11.390818+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "twilio_invalid_number" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 313 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 267 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 202 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-twilio_invalid_number", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "f846ed56-3a37-44bf-bb05-8078cdc2070e", "appliedAt": "2026-10-17T16:20:10.509Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "failed", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "error": "twilio 400 INVALID_PARAMETER: POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json → 400 INVALID_PARAMETER", "errorCode": "twilio:INVALID_PARAMETER", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-twilio_invalid_number", "needsApproval": false }, "attempts": 1, "ref": "17E38OMBPZ.3SL1OE", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:10.728Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "aed48af7-96e0-4933-a318-ff8c7908c7df", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:10.849Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-twilio_invalid_number", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:10.069Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:10.384Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:10.387Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:10.509Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:10.606Z", "msg": "twilio.notify_site: failed (twilio:INVALID_PARAMETER)" }, { "at": "2026-10-17T16:20:10.729Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:10.849Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:10.850Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:20:10.069Z", "updatedAt": "2026-10-17T16:20:10.850Z" } ] } - · POST app request /invocations · twilio invalid number · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-twilio_invalid_number", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "twilio_invalid_number" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:11.571083+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "621", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-twilio_invalid_number", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "twilio_invalid_number" } }Recorded response · HTTP 200
{ "runId": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "twilio_invalid_number" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 313 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 267 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 202 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-twilio_invalid_number", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "f846ed56-3a37-44bf-bb05-8078cdc2070e", "appliedAt": "2026-10-17T16:20:10.509Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "failed", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "error": "twilio 400 INVALID_PARAMETER: POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json → 400 INVALID_PARAMETER", "errorCode": "twilio:INVALID_PARAMETER", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-twilio_invalid_number", "needsApproval": false }, "attempts": 1, "ref": "17E38OMBPZ.3SL1OE", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:10.728Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "aed48af7-96e0-4933-a318-ff8c7908c7df", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:10.849Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-twilio_invalid_number", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:10.069Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:10.384Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:10.387Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:10.509Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:10.606Z", "msg": "twilio.notify_site: failed (twilio:INVALID_PARAMETER)" }, { "at": "2026-10-17T16:20:10.729Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:10.849Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:10.850Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:20:11.361Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:10.069Z", "updatedAt": "2026-10-17T16:20:11.361Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs · twilio invalid number · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/twilio_invalid_number/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:11.866811+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "twilio-invalid-number-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "twilio_invalid_number" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 313 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 267 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 202 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-twilio_invalid_number", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "f846ed56-3a37-44bf-bb05-8078cdc2070e", "appliedAt": "2026-10-17T16:20:10.509Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "failed", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-twilio invalid number at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "error": "twilio 400 INVALID_PARAMETER: POST /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json → 400 INVALID_PARAMETER", "errorCode": "twilio:INVALID_PARAMETER", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-twilio_invalid_number", "needsApproval": false }, "attempts": 1, "ref": "17E38OMBPZ.3SL1OE", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:10.728Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "aed48af7-96e0-4933-a318-ff8c7908c7df", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:10.849Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-twilio_invalid_number", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:10.069Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:10.384Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:10.387Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:10.509Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:10.606Z", "msg": "twilio.notify_site: failed (twilio:INVALID_PARAMETER)" }, { "at": "2026-10-17T16:20:10.729Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:10.849Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:10.850Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:20:11.361Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:10.069Z", "updatedAt": "2026-10-17T16:20:11.361Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:12.046292+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · calendar auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-calendar_auth_failure", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:12.902607+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "621", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-calendar_auth_failure", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "calendar_auth_failure" } }Recorded response · HTTP 200
{ "runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "calendar_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "failed", "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized", "errorCode": "calendar:unauthorized", "durationMs": 144 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 269 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 146 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-calendar_auth_failure", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": null }, "attempts": 1, "ref": "9f240ab1-f9fa-4922-948c-7a1bb64f8475", "appliedAt": "2026-10-17T16:20:12.452Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you." }, "attempts": 1, "ref": "SMDNA3IH55UA8UUVXYNR8W4V7FMSJ76D8P", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:12.560Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-calendar_auth_failure", "needsApproval": false }, "attempts": 1, "ref": "17TWOESAN6.PI73SF", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:12.692Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-calendar_auth_failure", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": null, "visitStart": null }, "events": [ { "at": "2026-10-17T16:20:12.034Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:12.305Z", "msg": "agents: technician-availability=failed, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:12.309Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:12.452Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:12.560Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:12.692Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:12.693Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:20:12.034Z", "updatedAt": "2026-10-17T16:20:12.693Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 0b818f2b0cf9 · processing 10.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · calendar auth failure · /calendar/v3/freeBusy · HTTP 401 · processing 0.24ms
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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:12.034Z", "timeMax": "2026-10-31T16:20:12.034Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:12.034Z", "timeMax": "2026-10-31T16:20:12.034Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 401 · request a1f6898e3910 · processing 0.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:12.034Z", "timeMax": "2026-10-31T16:20:12.034Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:12.034Z", "timeMax": "2026-10-31T16:20:12.034Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 11d1bd5918ac · processing 1.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --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_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request e9fbc4c83780 · processing 51.35ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 80, "current_period_end": 34, "current_period_start": 29, "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": 81, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 46, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 8606b5943c78 · processing 12.13ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-calendar_auth_failure: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: unassigned ", "workspace": "acme-field-service" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "245", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-calendar_auth_failure: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: unassigned ", "workspace": "acme-field-service" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-calendar_auth_failure: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: unassigned ", "workspace": "acme-field-service" }, "id": "9f240ab1-f9fa-4922-948c-7a1bb64f8475" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request 7a827867bb3b · processing 8.73ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We'\''re arranging a technician and will call you.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "173", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SMDNA3IH55UA8UUVXYNR8W4V7FMSJ76D8P", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:20:12.622045+00:00", "date_sent": "2026-10-17T16:20:12.622067+00:00", "date_updated": "2026-10-17T16:20:12.622085+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request ae6299390885 · processing 13.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-calendar auth failure: QTMS transformer monitor T2 at Austin Substation 4. No technician free in the window. Booking automatically (under contract).", "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.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "260", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-calendar auth failure: QTMS transformer monitor T2 at Austin Substation 4. No technician free in the window. Booking automatically (under contract).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_11f83da9de3d4961b659af2df7", "client_msg_id": "cli_284de0171ce540dbb9e70b0ec9", "name": "item-72e078", "old_name": "Sample Old", "parent_user_id": "par_37097d21bcec48edb3898b9587", "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": "17TWOESAN6.PI73SF" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:13.185520+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "calendar_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "failed", "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized", "errorCode": "calendar:unauthorized", "durationMs": 144 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 269 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 146 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-calendar_auth_failure", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": null }, "attempts": 1, "ref": "9f240ab1-f9fa-4922-948c-7a1bb64f8475", "appliedAt": "2026-10-17T16:20:12.452Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you." }, "attempts": 1, "ref": "SMDNA3IH55UA8UUVXYNR8W4V7FMSJ76D8P", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:12.560Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-calendar_auth_failure", "needsApproval": false }, "attempts": 1, "ref": "17TWOESAN6.PI73SF", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:12.692Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-calendar_auth_failure", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": null, "visitStart": null }, "events": [ { "at": "2026-10-17T16:20:12.034Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:12.305Z", "msg": "agents: technician-availability=failed, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:12.309Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:12.452Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:12.560Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:12.692Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:12.693Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:20:12.034Z", "updatedAt": "2026-10-17T16:20:12.693Z" } ] } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-calendar_auth_failure", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:13.387679+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "621", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-calendar_auth_failure", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "calendar_auth_failure" } }Recorded response · HTTP 200
{ "runId": "calendar-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "calendar_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "failed", "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized", "errorCode": "calendar:unauthorized", "durationMs": 144 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 269 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 146 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-calendar_auth_failure", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": null }, "attempts": 1, "ref": "9f240ab1-f9fa-4922-948c-7a1bb64f8475", "appliedAt": "2026-10-17T16:20:12.452Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you." }, "attempts": 1, "ref": "SMDNA3IH55UA8UUVXYNR8W4V7FMSJ76D8P", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:12.560Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-calendar_auth_failure", "needsApproval": false }, "attempts": 1, "ref": "17TWOESAN6.PI73SF", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:12.692Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-calendar_auth_failure", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": null, "visitStart": null }, "events": [ { "at": "2026-10-17T16:20:12.034Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:12.305Z", "msg": "agents: technician-availability=failed, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:12.309Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:12.452Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:12.560Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:12.692Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:12.693Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:20:13.176Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:12.034Z", "updatedAt": "2026-10-17T16:20:13.176Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:13.664440+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "calendar_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "failed", "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized", "errorCode": "calendar:unauthorized", "durationMs": 144 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 269 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 146 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-calendar_auth_failure", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": null }, "attempts": 1, "ref": "9f240ab1-f9fa-4922-948c-7a1bb64f8475", "appliedAt": "2026-10-17T16:20:12.452Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-calendar auth failure at Austin Substation 4 received. We're arranging a technician and will call you." }, "attempts": 1, "ref": "SMDNA3IH55UA8UUVXYNR8W4V7FMSJ76D8P", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:12.560Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-calendar_auth_failure", "needsApproval": false }, "attempts": 1, "ref": "17TWOESAN6.PI73SF", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:12.692Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-calendar_auth_failure", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": null, "visitStart": null }, "events": [ { "at": "2026-10-17T16:20:12.034Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:12.305Z", "msg": "agents: technician-availability=failed, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:12.309Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:12.452Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:12.560Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:12.692Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:12.693Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:20:13.176Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:12.034Z", "updatedAt": "2026-10-17T16:20:13.176Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:13.869866+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-stripe_auth_failure", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:14.637482+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "615", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-stripe_auth_failure", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 237 }, { "name": "service-contract", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 142 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 162 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: contract unverified (treated as billable)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-stripe_auth_failure", "site": "Austin Substation 4", "severity": "critical", "covered": false, "technician": "[email protected]" }, "attempts": 1, "ref": "a43975c7-1296-47d6-b2e6-e1a2a623185a", "appliedAt": "2026-10-17T16:20:14.199Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMRCU1MULPUTO0F94JMGUMYH0LMS5AXBRL", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:14.309Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-stripe_auth_failure", "needsApproval": true }, "attempts": 1, "ref": "17D8XIRBOR.UI9J6C", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:14.426Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "contract unverified (treated as billable)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:20:14.427Z" }, "output": { "alarm": "ALM-stripe_auth_failure", "severity": "critical", "covered": false, "needsApproval": true, "reasons": [ "contract unverified (treated as billable)" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:13.841Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:14.081Z", "msg": "agents: technician-availability=ok, service-contract=failed, site-account=ok" }, { "at": "2026-10-17T16:20:14.083Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:20:14.200Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:14.309Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:14.426Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:14.427Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:20:13.841Z", "updatedAt": "2026-10-17T16:20:14.427Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 756fd19d596e · processing 10.44ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:13.841Z", "timeMax": "2026-10-31T16:20:13.841Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:13.841Z", "timeMax": "2026-10-31T16:20:13.841Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:13.841Z", "timeMin": "2026-10-17T16:20:13.841Z", "items": [ { "id": "[email protected]" } ], "id": "617fa4a4-d778-4717-b2a3-312bd8745097" } - · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.38ms
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_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 5a93f334d66d · processing 0.38ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ba7b7301ac0b · processing 1.51ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --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.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 930bbdbc35ef · processing 10.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:13.841Z", "timeMax": "2026-10-31T16:20:13.841Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:13.841Z", "timeMax": "2026-10-31T16:20:13.841Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:13.841Z", "timeMin": "2026-10-17T16:20:13.841Z", "items": [ { "id": "[email protected]" } ], "id": "cd516693-7fa1-4c7a-ae8f-3ebd6317ccb6" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 63ba9bd639e8 · processing 11.77ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-stripe_auth_failure: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "295", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-stripe_auth_failure: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-stripe_auth_failure: Dissolved gas level above threshold.\nCoverage: billable\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "a43975c7-1296-47d6-b2e6-e1a2a623185a" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request 7be555e2f5bf · processing 10.55ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "208", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SMRCU1MULPUTO0F94JMGUMYH0LMS5AXBRL", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:20:14.368917+00:00", "date_sent": "2026-10-17T16:20:14.368941+00:00", "date_updated": "2026-10-17T16:20:14.368960+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 800cb4f81229 · processing 14.5ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-stripe auth failure: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (contract unverified (treated as billable)).", "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.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "308", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-stripe auth failure: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (contract unverified (treated as billable)).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_91b01a698c7a4ecf94b2389306", "client_msg_id": "cli_acfeaa452e9945dfbb11524cd0", "name": "item-ccb07a", "old_name": "Sample Old", "parent_user_id": "par_b8a6faffb6ac4f539386adaeed", "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": "17D8XIRBOR.UI9J6C" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:14.948080+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 237 }, { "name": "service-contract", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 142 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 162 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: contract unverified (treated as billable)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-stripe_auth_failure", "site": "Austin Substation 4", "severity": "critical", "covered": false, "technician": "[email protected]" }, "attempts": 1, "ref": "a43975c7-1296-47d6-b2e6-e1a2a623185a", "appliedAt": "2026-10-17T16:20:14.199Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMRCU1MULPUTO0F94JMGUMYH0LMS5AXBRL", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:14.309Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-stripe_auth_failure", "needsApproval": true }, "attempts": 1, "ref": "17D8XIRBOR.UI9J6C", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:14.426Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "contract unverified (treated as billable)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:20:14.427Z" }, "output": { "alarm": "ALM-stripe_auth_failure", "severity": "critical", "covered": false, "needsApproval": true, "reasons": [ "contract unverified (treated as billable)" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:13.841Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:14.081Z", "msg": "agents: technician-availability=ok, service-contract=failed, site-account=ok" }, { "at": "2026-10-17T16:20:14.083Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:20:14.200Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:14.309Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:14.426Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:14.427Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:20:13.841Z", "updatedAt": "2026-10-17T16:20:14.427Z" } ] } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-stripe_auth_failure", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:15.161437+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "615", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-stripe_auth_failure", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 237 }, { "name": "service-contract", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 142 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 162 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: contract unverified (treated as billable)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-stripe_auth_failure", "site": "Austin Substation 4", "severity": "critical", "covered": false, "technician": "[email protected]" }, "attempts": 1, "ref": "a43975c7-1296-47d6-b2e6-e1a2a623185a", "appliedAt": "2026-10-17T16:20:14.199Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMRCU1MULPUTO0F94JMGUMYH0LMS5AXBRL", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:14.309Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-stripe_auth_failure", "needsApproval": true }, "attempts": 1, "ref": "17D8XIRBOR.UI9J6C", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:14.426Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "contract unverified (treated as billable)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:20:14.427Z" }, "output": { "alarm": "ALM-stripe_auth_failure", "severity": "critical", "covered": false, "needsApproval": true, "reasons": [ "contract unverified (treated as billable)" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:13.841Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:14.081Z", "msg": "agents: technician-availability=ok, service-contract=failed, site-account=ok" }, { "at": "2026-10-17T16:20:14.083Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:20:14.200Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:14.309Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:14.426Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:14.427Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:14.916Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:13.841Z", "updatedAt": "2026-10-17T16:20:14.916Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:15.488765+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 237 }, { "name": "service-contract", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 142 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 162 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: contract unverified (treated as billable)", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-stripe_auth_failure", "site": "Austin Substation 4", "severity": "critical", "covered": false, "technician": "[email protected]" }, "attempts": 1, "ref": "a43975c7-1296-47d6-b2e6-e1a2a623185a", "appliedAt": "2026-10-17T16:20:14.199Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-stripe auth failure at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMRCU1MULPUTO0F94JMGUMYH0LMS5AXBRL", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:14.309Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-stripe_auth_failure", "needsApproval": true }, "attempts": 1, "ref": "17D8XIRBOR.UI9J6C", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:14.426Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "contract unverified (treated as billable)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:20:14.427Z" }, "output": { "alarm": "ALM-stripe_auth_failure", "severity": "critical", "covered": false, "needsApproval": true, "reasons": [ "contract unverified (treated as billable)" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:13.841Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:14.081Z", "msg": "agents: technician-availability=ok, service-contract=failed, site-account=ok" }, { "at": "2026-10-17T16:20:14.083Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:20:14.200Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:14.309Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:14.426Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:14.427Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:14.916Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:13.841Z", "updatedAt": "2026-10-17T16:20:14.916Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:15.669848+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-asana_rate_limited", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "asana_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-17T16:20:17.674370+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "612", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-asana_rate_limited", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "asana_rate_limited" } }Recorded response · HTTP 200
{ "runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "asana_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 311 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 261 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 408 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "failed", "summary": { "alarm": "ALM-asana_rate_limited", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM8VD0CLJG6SDWOHWSYFPJPS6YBU0W5VII", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:17.181Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-asana_rate_limited", "needsApproval": false }, "attempts": 1, "ref": "17IL3PDB98.7N8YM4", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:17.320Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "d2dc3770-354c-4ac6-9f1d-e93a5f4e2222", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:17.462Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-asana_rate_limited", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:15.662Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:16.073Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:16.076Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:17.066Z", "msg": "asana.create_work_order: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T16:20:17.181Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:17.320Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:17.462Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:17.463Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:20:15.662Z", "updatedAt": "2026-10-17T16:20:17.463Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 8371525fad2b · processing 11.61ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 25446ab8050d · processing 10.44ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:15.662Z", "timeMax": "2026-10-31T16:20:15.662Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:15.662Z", "timeMax": "2026-10-31T16:20:15.662Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:15.662Z", "timeMin": "2026-10-17T16:20:15.662Z", "items": [ { "id": "[email protected]" } ], "id": "96b35d06-d022-4072-a637-7c288f16a2e0" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 5d74561d7d92 · processing 53.3ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 78, "current_period_end": 51, "current_period_start": 26, "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": 35, "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" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 3f6c99fb5cb3 · processing 11.19ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:15.662Z", "timeMax": "2026-10-31T16:20:15.662Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:15.662Z", "timeMax": "2026-10-31T16:20:15.662Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:15.662Z", "timeMin": "2026-10-17T16:20:15.662Z", "items": [ { "id": "[email protected]" } ], "id": "25d6b390-a944-450d-8505-a0d5b4238c79" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request a16db08f3165 · processing 1.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --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_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.23ms
View sanitized request and response
Curl-style request view
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "302", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request 83383a690c97 · processing 0.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not 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": "302", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "302", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request bc84af154242 · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "302", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.23ms
View sanitized request and response
Curl-style request view
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "302", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request f6186fc326c3 · processing 0.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not 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": "302", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-asana_rate_limited: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request a4af542a678e · processing 11.54ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "207", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SM8VD0CLJG6SDWOHWSYFPJPS6YBU0W5VII", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:20:17.237901+00:00", "date_sent": "2026-10-17T16:20:17.237925+00:00", "date_updated": "2026-10-17T16:20:17.237944+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 6996898c1c46 · processing 13.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-asana rate limited: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).", "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": "279", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-asana rate limited: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking automatically (under contract).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_dbd43e7194ff44acb6a2baf984", "client_msg_id": "cli_caf62df1539542fabb263c52ff", "name": "item-1915e2", "old_name": "Sample Old", "parent_user_id": "par_495cb431b3344594bfd4380880", "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": "17IL3PDB98.7N8YM4" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/[email protected]/events · HTTP 200 · request b5ac8ca3e8e0 · processing 15.45ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-asana_rate_limited (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:273fe73f91fbbaa9" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "377", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-asana_rate_limited (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:273fe73f91fbbaa9" } }, "calendar_id": "[email protected]" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #2942" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_41098151e81e4141828324e1ab", "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-ba8327" }, "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-17T16:20:17.497321+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_f3ebc2805fe54967b0798d36c4", "self": false }, "description": "Alarm ALM-asana_rate_limited (critical). Site phone +15125550100.", "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:273fe73f91fbbaa9" } }, "gadget": { "display": "sample-value", "height": 15, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #4536", "type": "default", "width": 51 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "d2dc3770-354c-4ac6-9f1d-e93a5f4e2222", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_0bb88e5598824f60b2cc5263bc", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:20:17.497777+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 29 } ], "useDefault": true }, "sequence": 2, "source": { "title": "Task #3005", "url": "https://example.com/12907b7c" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "transparency": "opaque", "updated": "2026-10-17T16:20:17.497959+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": "[email protected]" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:17.951866+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "asana_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 311 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 261 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 408 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "failed", "summary": { "alarm": "ALM-asana_rate_limited", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM8VD0CLJG6SDWOHWSYFPJPS6YBU0W5VII", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:17.181Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-asana_rate_limited", "needsApproval": false }, "attempts": 1, "ref": "17IL3PDB98.7N8YM4", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:17.320Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "d2dc3770-354c-4ac6-9f1d-e93a5f4e2222", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:17.462Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-asana_rate_limited", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:15.662Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:16.073Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:16.076Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:17.066Z", "msg": "asana.create_work_order: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T16:20:17.181Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:17.320Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:17.462Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:17.463Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:20:15.662Z", "updatedAt": "2026-10-17T16:20:17.463Z" } ] } - · POST app request /invocations · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-asana_rate_limited", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "asana_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-17T16:20:18.152520+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "612", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-asana_rate_limited", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "asana_rate_limited" } }Recorded response · HTTP 200
{ "runId": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "asana_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 311 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 261 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 408 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "failed", "summary": { "alarm": "ALM-asana_rate_limited", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM8VD0CLJG6SDWOHWSYFPJPS6YBU0W5VII", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:17.181Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-asana_rate_limited", "needsApproval": false }, "attempts": 1, "ref": "17IL3PDB98.7N8YM4", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:17.320Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "d2dc3770-354c-4ac6-9f1d-e93a5f4e2222", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:17.462Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-asana_rate_limited", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:15.662Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:16.073Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:16.076Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:17.066Z", "msg": "asana.create_work_order: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T16:20:17.181Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:17.320Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:17.462Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:17.463Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:20:17.942Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:15.662Z", "updatedAt": "2026-10-17T16:20:17.942Z", "duplicate": true } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:18.437932+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "asana-rate-limited-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "asana_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 311 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 261 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 408 }, { "name": "dispatch-planner", "status": "ok", "summary": "auto-dispatch", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "failed", "summary": { "alarm": "ALM-asana_rate_limited", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-asana rate limited at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SM8VD0CLJG6SDWOHWSYFPJPS6YBU0W5VII", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:17.181Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-asana_rate_limited", "needsApproval": false }, "attempts": 1, "ref": "17IL3PDB98.7N8YM4", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:17.320Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "auto", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [] }, "attempts": 1, "ref": "d2dc3770-354c-4ac6-9f1d-e93a5f4e2222", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:17.462Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "alarm": "ALM-asana_rate_limited", "severity": "critical", "covered": true, "needsApproval": false, "reasons": [], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:15.662Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:16.073Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:16.076Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:20:17.066Z", "msg": "asana.create_work_order: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T16:20:17.181Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:17.320Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:17.462Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:17.463Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:20:17.942Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:15.662Z", "updatedAt": "2026-10-17T16:20:17.942Z" } ] } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:18.634902+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-restart", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:19.578667+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "623", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-restart", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 263 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 161 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-restart", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe", "appliedAt": "2026-10-17T16:20:19.041Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:19.148Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-restart", "needsApproval": true }, "attempts": 1, "ref": "17D80VKHHM.EMS7VO", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:19.367Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "pending_approval", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:20:19.370Z" }, "output": { "alarm": "ALM-restart", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:18.615Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:18.911Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:18.916Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:20:19.041Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:19.148Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:19.368Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:19.370Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:20:18.615Z", "updatedAt": "2026-10-17T16:20:19.370Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 69de4ead93fc · processing 10.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 1b7bd9599600 · processing 10.56ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:18.615Z", "timeMax": "2026-10-31T16:20:18.615Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:18.615Z", "timeMax": "2026-10-31T16:20:18.615Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:18.615Z", "timeMin": "2026-10-17T16:20:18.615Z", "items": [ { "id": "[email protected]" } ], "id": "88713052-7f88-4fea-bc48-d3e4989d328d" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 6fc79dc2be81 · processing 1.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0865222c67/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --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_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 71ef42fa29a8 · processing 54.81ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/11328921ab/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8" }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": 3, "current_period_end": 35, "current_period_start": 86, "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": 34, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 43, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 881c1f268bbc · processing 12.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:20:18.615Z", "timeMax": "2026-10-31T16:20:18.615Z", "items": [ { "id": "[email protected]" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "119", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:20:18.615Z", "timeMax": "2026-10-31T16:20:18.615Z", "items": [ { "id": "[email protected]" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:20:18.615Z", "timeMin": "2026-10-17T16:20:18.615Z", "items": [ { "id": "[email protected]" } ], "id": "bb578e24-6031-48b5-ae3e-083cb193c9ec" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 712a6534e0ac · processing 14.06ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/54ca57c9ea/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-restart: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-restart: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" } }Recorded response · HTTP 201
{ "data": { "name": "WO CRITICAL QTMS transformer monitor T2 @ Austin Substation 4", "notes": "Alarm ALM-restart: Dissolved gas level above threshold.\nCoverage: service contract\nProposed: [email protected] 2026-10-19T15:00:00.000Z", "workspace": "acme-field-service", "due_on": "2026-10-19" }, "id": "2625b02d-6c30-4f29-a2d6-6378dbefffbe" } - · POST twilio request · provider traffic · /2010-04-01/Accounts/AC_ACME_DEMO/Messages.json · HTTP 201 · request 1a915b7ba395 · processing 9.75ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/bb7c172ba0/2010-04-01/Accounts/AC_ACME_DEMO/Messages.json' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'\''ll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.75ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "196", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "To": "+15125550100", "From": "+15125550199", "Body": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "account_sid": "AC_ACME_DEMO" }Recorded response · HTTP 201
{ "sid": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM", "account_sid": "AC_ACME_DEMO", "to": "+15125550100", "from": "+15125550199", "body": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly.", "status": "queued", "direction": "outbound-api", "num_segments": 1, "price": "-0.0075", "price_unit": "USD", "error_code": null, "error_message": null, "date_created": "2026-10-17T16:20:19.209895+00:00", "date_sent": "2026-10-17T16:20:19.209918+00:00", "date_updated": "2026-10-17T16:20:19.209936+00:00" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9bc8a7dd8e7c · processing 12.81ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/2ed33a6b20/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0INCIDENT", "text": ":rotating_light: CRITICAL alarm ALM-restart: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).", "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.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "274", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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: CRITICAL alarm ALM-restart: QTMS transformer monitor T2 at Austin Substation 4. [email protected] free 2026-10-19T15:00:00.000Z. Booking needs approval (after-hours callout).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0INCIDENT", "message": { "bot_id": "bot_f6fb9e601e324b5abe6b6a0883", "client_msg_id": "cli_a4de0884d5c84bd89adc55f157", "name": "item-8473a1", "old_name": "Sample Old", "parent_user_id": "par_a29419b6a49746359e62667e34", "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": "17D80VKHHM.EMS7VO" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:19.777610+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:19.958801+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:20.404759+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:20.829659+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:21.305368+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:21.739517+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:22.186659+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:22.613282+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:23.063454+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:23.502988+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:23.949867+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:24.392511+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:24.837012+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:25.286692+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:25.749199+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:26.180678+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:26.624574+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:27.056489+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "03261aaf-1ba0-41b3-8606-0d3476305345", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:19:45.870Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:27.508684+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:27.941116+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:28.387468+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_FS_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:28.844606+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "131", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_FS_MANAGER" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 263 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 161 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-restart", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe", "appliedAt": "2026-10-17T16:20:19.041Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:19.148Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-restart", "needsApproval": true }, "attempts": 1, "ref": "17D80VKHHM.EMS7VO", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:19.367Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "44bd908a-db32-4953-9800-3c6eabbc4393", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:28.632Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:20:19.370Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:20:28.363Z" }, "output": { "alarm": "ALM-restart", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:18.615Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:18.911Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:18.916Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:20:19.041Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:19.148Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:19.368Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:19.370Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:28.363Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:20:28.633Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:28.634Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:20:18.615Z", "updatedAt": "2026-10-17T16:20:28.634Z", "result": "recorded" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/[email protected]/events · HTTP 200 · request dfbbba9bf928 · processing 20.72ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8dc1a0f185/calendar/v3/calendars/[email protected]/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-restart (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:68afe9b6cdf80a51" } }, "calendar_id": "[email protected]" }'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "368", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "description": "Alarm ALM-restart (critical). Site phone +15125550100.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:68afe9b6cdf80a51" } }, "calendar_id": "[email protected]" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #5713" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_1a50aeea268f4c0c8b6c603f40", "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-5cf12f" }, "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-17T16:20:28.653447+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_3848fa8680d045cd8dcd224a58", "self": false }, "description": "Alarm ALM-restart (critical). Site phone +15125550100.", "end": { "dateTime": "2026-10-19T17:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8:visit:68afe9b6cdf80a51" } }, "gadget": { "display": "sample-value", "height": 30, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #7246", "type": "default", "width": 84 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "44bd908a-db32-4953-9800-3c6eabbc4393", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_0aa9d3d7ccc74a17bbd3d3a132", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:20:28.654231+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 99 } ], "useDefault": true }, "sequence": 100, "source": { "title": "Task #9540", "url": "https://example.com/725fed3b" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "Field visit: QTMS transformer monitor T2 @ Austin Substation 4", "transparency": "opaque", "updated": "2026-10-17T16:20:28.654565+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": "[email protected]" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:29.135735+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 263 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 161 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-restart", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe", "appliedAt": "2026-10-17T16:20:19.041Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:19.148Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-restart", "needsApproval": true }, "attempts": 1, "ref": "17D80VKHHM.EMS7VO", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:19.367Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "44bd908a-db32-4953-9800-3c6eabbc4393", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:28.632Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:20:19.370Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:20:28.363Z" }, "output": { "alarm": "ALM-restart", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:18.615Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:18.911Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:18.916Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:20:19.041Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:19.148Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:19.368Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:19.370Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:28.363Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:20:28.633Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:28.634Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:20:18.615Z", "updatedAt": "2026-10-17T16:20:28.634Z" } ] } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-restart", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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-17T16:20:29.316735+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "623", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "input": { "alarm": { "id": "ALM-restart", "site": "Austin Substation 4", "asset": "QTMS transformer monitor T2", "severity": "critical", "description": "Dissolved gas level above threshold." }, "account": { "email": "[email protected]" }, "sitePhone": "+15125550100", "technicianCalendars": [ "[email protected]", "[email protected]" ], "dispatchChannel": "C0INCIDENT", "approvers": [ "U_FS_MANAGER" ], "afterHours": true }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 263 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 161 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-restart", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe", "appliedAt": "2026-10-17T16:20:19.041Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:19.148Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-restart", "needsApproval": true }, "attempts": 1, "ref": "17D80VKHHM.EMS7VO", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:19.367Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "44bd908a-db32-4953-9800-3c6eabbc4393", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:28.632Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:20:19.370Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:20:28.363Z" }, "output": { "alarm": "ALM-restart", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:18.615Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:18.911Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:18.916Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:20:19.041Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:19.148Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:19.368Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:19.370Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:28.363Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:20:28.633Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:28.634Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:29.108Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:18.615Z", "updatedAt": "2026-10-17T16:20:29.108Z", "duplicate": true } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:29.510285+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:29.708395+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:30.226023+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:30.655842+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:31.118499+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:31.551241+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:31.994228+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:32.421536+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:32.865479+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:33.316406+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:33.775138+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:34.206269+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:34.669629+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:35.098142+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:35.547420+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:36.005534+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:36.457103+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:36.887025+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:37.330540+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:37.764544+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:38.215016+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:38.648235+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:39.096002+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:39.527904+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:39.972033+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "30153b21-b011-4351-ae60-23c3dbbf7de4", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:27.781Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:40.393747+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:40.835626+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:41.275815+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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": "abb8a7b3-4b1b-4a95-ba91-1bda92123b9d", "workflow": "field-service-dispatch", "startedAt": "2026-10-17T16:20:40.669Z" } - · 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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_FS_MANAGER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:41.492239+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "131", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "decision": "approve", "userId": "U_FS_MANAGER" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 263 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 161 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-restart", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe", "appliedAt": "2026-10-17T16:20:19.041Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:19.148Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-restart", "needsApproval": true }, "attempts": 1, "ref": "17D80VKHHM.EMS7VO", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:19.367Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "44bd908a-db32-4953-9800-3c6eabbc4393", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:28.632Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:20:19.370Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:20:28.363Z" }, "output": { "alarm": "ALM-restart", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:18.615Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:18.911Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:18.916Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:20:19.041Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:19.148Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:19.368Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:19.370Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:28.363Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:20:28.633Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:28.634Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:29.108Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:18.615Z", "updatedAt": "2026-10-17T16:20:41.280Z", "result": "already_decided" } - · GET app request /verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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/3569bb677274a704233bb0f55fbc6216d1eba3a8ff25b2a9/verify/runs/vr_6fa5507329d94f57a25f1dcdd6f271b8/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_6fa5507329d94f57a25f1dcdd6f271b8' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T16:20:41.769244+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "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_6fa5507329d94f57a25f1dcdd6f271b8", "workflow": "field-service-dispatch", "org": "Service", "team": "field-service", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_6fa5507329d94f57a25f1dcdd6f271b8", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "technician-availability", "status": "ok", "summary": "[email protected] at 2026-10-19T15:00:00.000Z", "durationMs": 294 }, { "name": "service-contract", "status": "ok", "summary": "under service contract", "durationMs": 263 }, { "name": "site-account", "status": "ok", "summary": "not in HubSpot", "durationMs": 161 }, { "name": "dispatch-planner", "status": "ok", "summary": "needs approval: after-hours callout", "durationMs": 0 } ], "actions": [ { "id": "asana.create_work_order", "kind": "asana.create_work_order", "provider": "asana", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "alarm": "ALM-restart", "site": "Austin Substation 4", "severity": "critical", "covered": true, "technician": "[email protected]" }, "attempts": 1, "ref": "2625b02d-6c30-4f29-a2d6-6378dbefffbe", "appliedAt": "2026-10-17T16:20:19.041Z", "reconciled": null }, { "id": "twilio.notify_site", "kind": "twilio.notify_site", "provider": "twilio", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "to": "+15125550100", "text": "ACME Service: alarm ALM-restart at Austin Substation 4 received. A technician is being scheduled for 2026-10-19 15:00 UTC; we'll confirm shortly." }, "attempts": 1, "ref": "SMVFSB1NGPVTDEWU8837FKGMTY30TZQXKM", "detail": { "status": "queued" }, "appliedAt": "2026-10-17T16:20:19.148Z", "reconciled": null }, { "id": "slack.post_dispatch", "kind": "slack.post_dispatch", "provider": "slack", "agent": "dispatch-planner", "gate": "auto", "status": "applied", "summary": { "channel": "C0INCIDENT", "alarm": "ALM-restart", "needsApproval": true }, "attempts": 1, "ref": "17D80VKHHM.EMS7VO", "detail": { "channel": "C0INCIDENT" }, "appliedAt": "2026-10-17T16:20:19.367Z", "reconciled": null }, { "id": "calendar.book_technician", "kind": "calendar.book_technician", "provider": "calendar", "agent": "technician-availability", "gate": "approval", "status": "applied", "summary": { "technician": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T17:00:00.000Z", "site": "Austin Substation 4", "reasons": [ "after-hours callout" ] }, "attempts": 1, "ref": "44bd908a-db32-4953-9800-3c6eabbc4393", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T16:20:28.632Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_FS_MANAGER" ], "expiresAt": "2026-10-18T16:20:19.370Z", "decision": "approve", "decidedBy": "U_FS_MANAGER", "decidedAt": "2026-10-17T16:20:28.363Z" }, "output": { "alarm": "ALM-restart", "severity": "critical", "covered": true, "needsApproval": true, "reasons": [ "after-hours callout" ], "technician": "[email protected]", "visitStart": "2026-10-19T15:00:00.000Z" }, "events": [ { "at": "2026-10-17T16:20:18.615Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:20:18.911Z", "msg": "agents: technician-availability=ok, service-contract=ok, site-account=ok" }, { "at": "2026-10-17T16:20:18.916Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T16:20:19.041Z", "msg": "asana.create_work_order: applied" }, { "at": "2026-10-17T16:20:19.148Z", "msg": "twilio.notify_site: applied" }, { "at": "2026-10-17T16:20:19.368Z", "msg": "slack.post_dispatch: applied" }, { "at": "2026-10-17T16:20:19.370Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:20:28.363Z", "msg": "approved by U_FS_MANAGER" }, { "at": "2026-10-17T16:20:28.633Z", "msg": "calendar.book_technician: applied" }, { "at": "2026-10-17T16:20:28.634Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:20:29.108Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:20:18.615Z", "updatedAt": "2026-10-17T16:20:41.280Z" } ] }
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.