{
  "started_at": "2026-10-24T11:47:47.878Z",
  "checks": {
    "final_status_open": {
      "pass": true,
      "detail": "status=open"
    },
    "team_scheduling": {
      "pass": true,
      "detail": "team=scheduling id=1"
    },
    "waiting_since_present_after_handoff": {
      "pass": true,
      "detail": "waiting_since=1792842481"
    },
    "bot_ownership_cleared": {
      "pass": true,
      "detail": "assignee_type=null"
    },
    "ack_public_from_agentbot": {
      "pass": true,
      "detail": "sender_type=agent_bot"
    },
    "summary_note_private": {
      "pass": true,
      "detail": "id=27"
    },
    "ack_before_note": {
      "pass": true,
      "detail": "ack id=26 created_at=1792842480; note id=27 created_at=1792842480"
    },
    "first_incoming_message_content": {
      "pass": true,
      "detail": "content=I need to book a repair appointment"
    },
    "ack_visible_in_widget": {
      "pass": true
    },
    "operator_run_handed_off": {
      "pass": true,
      "detail": "state=handed_off"
    },
    "operator_action_log_present": {
      "pass": true,
      "detail": "verify_pending: ok 200 (status=pending assignee_type=AgentBot team=none) | ack: ok 200 (message_id=26) | note: ok 200 (message_id=27) | recheck_before_handoff: ok 200 | assign_team: ok 200 | open_status: ok 200 | readback: ok 200 (status=open team=1 assignee_type=none waiting_since_present=true human_replied=false)"
    },
    "operator_no_error_rows": {
      "pass": true,
      "detail": "[]"
    },
    "second_message_arrived": {
      "pass": true,
      "detail": "new=1"
    },
    "second_message_no_new_bot_message": {
      "pass": true,
      "detail": "new bot/outgoing=0"
    },
    "second_message_run_stays_handed_off": {
      "pass": true,
      "detail": "state=handed_off runs=5"
    },
    "after_second_message_status_open_team_kept": {
      "pass": true,
      "detail": "status=open"
    },
    "duplicate_webhook_2xx": {
      "pass": true,
      "detail": "status=200 body={\"status\":\"duplicate_event\"}"
    },
    "duplicate_webhook_no_new_messages": {
      "pass": true,
      "detail": "before=6 after=6"
    },
    "duplicate_webhook_no_new_run_or_action_rows": {
      "pass": true,
      "detail": "rows 5->5"
    },
    "bad_signature_401": {
      "pass": true,
      "detail": "status=401"
    },
    "scripted_agent_user_reply_posted": {
      "pass": true,
      "detail": "http=200"
    },
    "waiting_since_cleared_after_scripted_agent_user_reply": {
      "pass": true,
      "detail": "before=1792842481 after=0"
    },
    "scripted_agent_user_reply_visible_in_widget": {
      "pass": true
    },
    "operator_no_error_rows_end": {
      "pass": true,
      "detail": "[]"
    },
    "dashboard_queue_shows_conversation": {
      "pass": true,
      "detail": "Lab Visitor text present in team queue page"
    }
  },
  "notes": [
    "Steps 5 is a scripted agent-user reply posted with the human agent user API token; it is not a human response."
  ],
  "conversation_display_id": 5,
  "first_state_observed": {
    "t_ms": 2293,
    "status": "pending",
    "team_id": 1,
    "assignee_type": "AgentBot",
    "waiting_since": null,
    "messages": 3
  },
  "pending_observed": true,
  "note_content_sanitized": "Handoff summary (scripted, from pre-chat values)\nname: Lab Visitor\nemail: lab-visitor+1792842468016@example.com\nissue: Dishwasher will not drain\nRun mode: correct_handoff",
  "prechat_landing": {
    "contact_name": "Lab Visitor",
    "contact_email_is_submitted": true,
    "conversation_custom_attributes": {
      "issue": "Dishwasher will not drain"
    },
    "contact_custom_attributes": {},
    "additional_attributes": {
      "browser": {
        "device_name": "Unknown",
        "browser_name": "Chrome",
        "platform_name": "macOS",
        "browser_version": "156.0.8078.4",
        "platform_version": "10.15.7"
      },
      "referer": "https://chatwoot-bot.railsfanatics.com/",
      "initiated_at": {
        "timestamp": "Sat Oct 24 2026 17:17:59 GMT+0530 (India Standard Time)"
      },
      "browser_language": null
    }
  },
  "operator_row_for_conversation": [
    "5 (implicit)",
    "correct_handoff",
    "5",
    "handed_off\nhandoff verified by read-back",
    "verify_pending: ok 200 (status=pending assignee_type=AgentBot team=none)\nack: ok 200 (message_id=26)\nnote: ok 200 (message_id=27)\nrecheck_before_handoff: ok 200\nassign_team: ok 200\nopen_status: ok 200\nreadback: ok 200 (status=open team=1 assignee_type=none waiting_since_present=true human_replied=false)",
    ""
  ],
  "scripted_agent_user_reply_http": 200,
  "finished_at": "2026-10-24T11:49:14.170Z",
  "all_pass": true
}
