Raahat Scenario Harness

Curated conversation replay against the real runtime with stepwise diagnostics, readable deltas, and deterministic checks.

Routine Transport Request

transport_routine_request · transport · 1/1 turns executed

Scenario Summary

IDtransport_routine_request
TitleRoutine Transport Request
Categorytransport
Turns1/1
Run Statecompleted
routine

Seed State

UserUnknown user
Phone919900000201
Seed Workflow
Seed State Machine

Current Runtime State

Routetransport
Workflowtransport
State Machine
Stageready_for_dispatch

Checks And Lifecycle

Expectations Passed2
Expectations Failed0
Heuristic Warnings0
Stage advanced
Final assessmentScenario completed cleanly with no flagged issues.

Final Outcome

Completed

Completed vs partial run state.

Final Route

transport

Current route at the end of the replay.

Final Workflow / State

transport

Workflow preferred; state machine shown if no workflow is active.

Final Stage

ready_for_dispatch

Resolved from workflow progress or active snapshot.

Expectation Totals

Pass 2 Fail 0

Heuristic Totals

Warnings 0

Missing Fields

No unresolved workflow fields.

Lifecycle Events Seen

Stage advanced
Turn 1
transport transport ready_for_dispatch intent_match
Stage advanced New slots filled Memory updated
PASS PASS
User
Need pickup from Aundh to Baner tomorrow morning for one cat
Assistant
I have the route and timing details. I’ll route this for transport follow-up right away.

What Changed This Turn

  • Workflow changed none -> transport.
  • Stage advanced none -> ready_for_dispatch.
  • New slot filled: drop_area=Baner.
  • New slot filled: mannat_delivery=conversation_id=raahat:919900000201, created_request_id=None, delivery_key=40b4b2131fef744a, endpoint=/raahat/erp/api/intake/transport, error=missing_required_fields:customer_name, payload_sent=booking_date=2026-03-17, conversation_id=raahat:919900000201, customer_name=None, customer_phone=919900000201, drop_location=Baner, pickup_location=Aundh, request_id=raahat_transport_40b4b2131fef744a, return_trip_required=False, slot=morning, source_system=raahat, special_notes=Cat count: 1 | Urgency: soon | Aundh -> Baner | 2026-03-17 | morning | 1 cat, trip_category=pickup_drop, request_id=raahat_transport_40b4b2131fef744a, response_body=None, response_json=None, skip_reason=missing_required_fields, skipped=True, status_code=None, success=False, url=None, workflow_name=transport, workflow_stage=ready_for_dispatch.
  • New slot filled: pet_count=1.
  • New slot filled: pickup_area=Aundh.
  • New slot filled: raw_date_text=tomorrow.
  • New slot filled: raw_time_text=morning.
  • New slot filled: request_kind=booking.
  • New slot filled: stage=ready_for_dispatch.
  • New slot filled: time_window=morning.
  • New slot filled: travel_date=2026-03-17.
  • New slot filled: trip_kind=pickup_drop.
  • New slot filled: urgency_class=soon.
  • Memory updated with area.
  • Memory updated with cat_count.
  • Memory updated with date_phrase.
  • Memory updated with drop_area.
  • Memory updated with last_non_medical_domain.
  • Memory updated with pickup_area.
  • Memory updated with time_text.
  • Memory updated with time_window.
  • Memory updated with transport_urgency.
  • Memory updated with travel_date.
  • Memory updated with trip_kind.
  • Snapshot version incremented to 1.

Expectation And Heuristic Results

Expectations
PASS: workflow_name matched expected value 'transport' PASS: Action intent includes 'check_driver_availability'
Routing And Interpretation
{
  "confidence": 0.9,
  "reason_codes": [
    "intent_match"
  ],
  "route_type": "transport",
  "workflow_name": "transport"
}
{
  "confidence": 0.9,
  "entities": {
    "area": "baner",
    "cat_count": 1,
    "city": "pune",
    "date_phrase": "tomorrow",
    "drop_area": "Baner",
    "pickup_area": "Aundh",
    "pickup_required": true,
    "time_text": "morning",
    "zone": "west"
  },
  "is_vague": false,
  "primary_domain": "transport",
  "reason": "clear transport request",
  "secondary_domains": [],
  "should_continue_active_workflow": false,
  "should_preempt_active_workflow": false,
  "urgency_signal": "none"
}
Workflow Progress And Intents
{
  "mannat_delivery": {
    "conversation_id": "raahat:919900000201",
    "created_request_id": null,
    "delivery_key": "40b4b2131fef744a",
    "endpoint": "/raahat/erp/api/intake/transport",
    "error": "missing_required_fields:customer_name",
    "payload_sent": {
      "booking_date": "2026-03-17",
      "conversation_id": "raahat:919900000201",
      "customer_name": null,
      "customer_phone": "919900000201",
      "drop_location": "Baner",
      "pickup_location": "Aundh",
      "request_id": "raahat_transport_40b4b2131fef744a",
      "return_trip_required": false,
      "slot": "morning",
      "source_system": "raahat",
      "special_notes": "Cat count: 1 | Urgency: soon | Aundh -> Baner | 2026-03-17 | morning | 1 cat",
      "trip_category": "pickup_drop"
    },
    "request_id": "raahat_transport_40b4b2131fef744a",
    "response_body": null,
    "response_json": null,
    "skip_reason": "missing_required_fields",
    "skipped": true,
    "status_code": null,
    "success": false,
    "url": null,
    "workflow_name": "transport",
    "workflow_stage": "ready_for_dispatch"
  },
  "missing_fields": [],
  "next_question": null,
  "notes": [],
  "stage": "ready_for_dispatch",
  "state_payload": {
    "drop_area": "Baner",
    "handling_requirements": [],
    "last_question_key": null,
    "mannat_delivery": {
      "conversation_id": "raahat:919900000201",
      "created_request_id": null,
      "delivery_key": "40b4b2131fef744a",
      "endpoint": "/raahat/erp/api/intake/transport",
      "error": "missing_required_fields:customer_name",
      "payload_sent": {
        "booking_date": "2026-03-17",
        "conversation_id": "raahat:919900000201",
        "customer_name": null,
        "customer_phone": "919900000201",
        "drop_location": "Baner",
        "pickup_location": "Aundh",
        "request_id": "raahat_transport_40b4b2131fef744a",
        "return_trip_required": false,
        "slot": "morning",
        "source_system": "raahat",
        "special_notes": "Cat count: 1 | Urgency: soon | Aundh -> Baner | 2026-03-17 | morning | 1 cat",
        "trip_category": "pickup_drop"
      },
      "request_id": "raahat_transport_40b4b2131fef744a",
      "response_body": null,
      "response_json": null,
      "skip_reason": "missing_required_fields",
      "skipped": true,
      "status_code": null,
      "success": false,
      "url": null,
      "workflow_name": "transport",
      "workflow_stage": "ready_for_dispatch"
    },
    "pet_count": 1,
    "pickup_area": "Aundh",
    "raw_date_text": "tomorrow",
    "raw_time_text": "morning",
    "request_kind": "booking",
    "return_trip_required": null,
    "stage": "ready_for_dispatch",
    "time_window": "morning",
    "travel_date": "2026-03-17",
    "trip_kind": "pickup_drop",
    "urgency_class": "soon"
  },
  "status": "ready",
  "summary": "Aundh -> Baner | 2026-03-17 | morning | 1 cat",
  "superseded_by": null,
  "workflow_name": "transport"
}
[
  {
    "action_type": "collect_transport_request",
    "idempotency_key": "d8648985df34a9ae",
    "metadata": {
      "handoff_recommendation": "human_ops",
      "missing_fields": [],
      "normalized_slots": {
        "drop_area": "Baner",
        "handling_requirements": [],
        "pet_count": 1,
        "pickup_area": "Aundh",
        "raw_date_text": "tomorrow",
        "raw_time_text": "morning",
        "request_kind": "booking",
        "return_trip_required": null,
        "time_window": "morning",
        "travel_date": "2026-03-17",
        "trip_kind": "pickup_drop",
        "urgency_class": "soon"
      },
      "snapshot_version": 1,
      "urgency_class": "soon",
      "workflow_name": "transport",
      "workflow_stage": "ready_for_dispatch"
    },
    "payload": {
      "drop_area": "Baner",
      "handling_requirements": [],
      "pet_count": 1,
      "pickup_area": "Aundh",
      "raw_date_text": "tomorrow",
      "raw_time_text": "morning",
      "request_kind": "booking",
      "return_trip_required": null,
      "time_window": "morning",
      "travel_date": "2026-03-17",
      "trip_kind": "pickup_drop",
      "urgency_class": "soon"
    },
    "priority": "normal",
    "reason": "transport workflow has enough logistics for planning",
    "requires_admin_review": false,
    "source_workflow": "transport",
    "status": "ready",
    "user_visible": false
  },
  {
    "action_type": "check_driver_availability",
    "idempotency_key": "397eb71314ef07a3",
    "metadata": {
      "handoff_recommendation": "human_ops",
      "missing_fields": [],
      "normalized_slots": {
        "drop_area": "Baner",
        "handling_requirements": [],
        "pet_count": 1,
        "pickup_area": "Aundh",
        "raw_date_text": "tomorrow",
        "raw_time_text": "morning",
        "request_kind": "booking",
        "return_trip_required": null,
        "time_window": "morning",
        "travel_date": "2026-03-17",
        "trip_kind": "pickup_drop",
        "urgency_class": "soon"
      },
      "snapshot_version": 1,
      "urgency_class": "soon",
      "workflow_name": "transport",
      "workflow_stage": "ready_for_dispatch"
    },
    "payload": {
      "drop_area": "Baner",
      "handling_requirements": [],
      "pet_count": 1,
      "pickup_area": "Aundh",
      "raw_date_text": "tomorrow",
      "raw_time_text": "morning",
      "request_kind": "booking",
      "return_trip_required": null,
      "time_window": "morning",
      "travel_date": "2026-03-17",
      "trip_kind": "pickup_drop",
      "urgency_class": "soon"
    },
    "priority": "normal",
    "reason": "transport request has enough detail for availability review",
    "requires_admin_review": false,
    "source_workflow": "transport",
    "status": "ready",
    "user_visible": false
  },
  {
    "action_type": "request_transport_dispatch",
    "idempotency_key": "40b4b2131fef744a",
    "metadata": {
      "handoff_recommendation": "human_ops",
      "missing_fields": [],
      "normalized_slots": {
        "drop_area": "Baner",
        "handling_requirements": [],
        "pet_count": 1,
        "pickup_area": "Aundh",
        "raw_date_text": "tomorrow",
        "raw_time_text": "morning",
        "request_kind": "booking",
        "return_trip_required": null,
        "time_window": "morning",
        "travel_date": "2026-03-17",
        "trip_kind": "pickup_drop",
        "urgency_class": "soon"
      },
      "snapshot_version": 1,
      "urgency_class": "soon",
      "workflow_name": "transport",
      "workflow_stage": "ready_for_dispatch"
    },
    "payload": {
      "drop_area": "Baner",
      "handling_requirements": [],
      "pet_count": 1,
      "pickup_area": "Aundh",
      "raw_date_text": "tomorrow",
      "raw_time_text": "morning",
      "request_kind": "booking",
      "return_trip_required": null,
      "time_window": "morning",
      "travel_date": "2026-03-17",
      "trip_kind": "pickup_drop",
      "urgency_class": "soon"
    },
    "priority": "high",
    "reason": "transport request is actionable enough for dispatch review",
    "requires_admin_review": true,
    "source_workflow": "transport",
    "status": "needs_admin_review",
    "user_visible": false
  },
  {
    "action_type": "handoff_to_human_ops",
    "idempotency_key": "c52d96492ce245a9",
    "metadata": {
      "handoff_recommendation": "human_ops",
      "missing_fields": [],
      "normalized_slots": {
        "drop_area": "Baner",
        "handling_requirements": [],
        "pet_count": 1,
        "pickup_area": "Aundh",
        "raw_date_text": "tomorrow",
        "raw_time_text": "morning",
        "request_kind": "booking",
        "return_trip_required": null,
        "time_window": "morning",
        "travel_date": "2026-03-17",
        "trip_kind": "pickup_drop",
        "urgency_class": "soon"
      },
      "snapshot_version": 1,
      "urgency_class": "soon",
      "workflow_name": "transport",
      "workflow_stage": "ready_for_dispatch"
    },
    "payload": {
      "drop_area": "Baner",
      "handling_requirements": [],
      "pet_count": 1,
      "pickup_area": "Aundh",
      "raw_date_text": "tomorrow",
      "raw_time_text": "morning",
      "request_kind": "booking",
      "return_trip_required": null,
      "time_window": "morning",
      "travel_date": "2026-03-17",
      "trip_kind": "pickup_drop",
      "urgency_class": "soon"
    },
    "priority": "normal",
    "reason": "transport coordination requires human ops follow-up",
    "requires_admin_review": true,
    "source_workflow": "transport",
    "status": "needs_admin_review",
    "user_visible": false
  }
]
Conversation Before And After
{
  "active_state_machine": null,
  "active_workflow": null,
  "current_state": null,
  "entities": {},
  "messages": [],
  "phone": "919900000201",
  "service_actions": [],
  "started_at": "2026-03-16T22:18:13.133345+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T22:18:13.133350+00:00"
}
{
  "active_state_machine": null,
  "active_workflow": {
    "last_question_key": null,
    "missing_fields": [],
    "next_question": null,
    "stage": "ready_for_dispatch",
    "started_at": "2026-03-16T22:18:13.141208+00:00",
    "state_payload": {
      "drop_area": "Baner",
      "handling_requirements": [],
      "last_question_key": null,
      "mannat_delivery": {
        "conversation_id": "raahat:919900000201",
        "created_request_id": null,
        "delivery_key": "40b4b2131fef744a",
        "endpoint": "/raahat/erp/api/intake/transport",
        "error": "missing_required_fields:customer_name",
        "payload_sent": {
          "booking_date": "2026-03-17",
          "conversation_id": "raahat:919900000201",
          "customer_name": null,
          "customer_phone": "919900000201",
          "drop_location": "Baner",
          "pickup_location": "Aundh",
          "request_id": "raahat_transport_40b4b2131fef744a",
          "return_trip_required": false,
          "slot": "morning",
          "source_system": "raahat",
          "special_notes": "Cat count: 1 | Urgency: soon | Aundh -> Baner | 2026-03-17 | morning | 1 cat",
          "trip_category": "pickup_drop"
        },
        "request_id": "raahat_transport_40b4b2131fef744a",
        "response_body": null,
        "response_json": null,
        "skip_reason": "missing_required_fields",
        "skipped": true,
        "status_code": null,
        "success": false,
        "url": null,
        "workflow_name": "transport",
        "workflow_stage": "ready_for_dispatch"
      },
      "pet_count": 1,
      "pickup_area": "Aundh",
      "raw_date_text": "tomorrow",
      "raw_time_text": "morning",
      "request_kind": "booking",
      "return_trip_required": null,
      "stage": "ready_for_dispatch",
      "time_window": "morning",
      "travel_date": "2026-03-17",
      "trip_kind": "pickup_drop",
      "urgency_class": "soon"
    },
    "status": "ready",
    "summary": "Aundh -> Baner | 2026-03-17 | morning | 1 cat",
    "superseded_by": null,
    "updated_at": "2026-03-16T22:18:13.141211+00:00",
    "version": 1,
    "workflow_name": "transport"
  },
  "current_state": "READY_FOR_DISPATCH",
  "entities": {
    "area": "Aundh",
    "cat_count": 1,
    "date_phrase": "tomorrow",
    "drop_area": "Baner",
    "last_non_medical_domain": "transport",
    "pickup_area": "Aundh",
    "time_text": "morning",
    "time_window": "morning",
    "transport_urgency": "soon",
    "travel_date": "2026-03-17",
    "trip_kind": "pickup_drop"
  },
  "messages": [
    {
      "role": "user",
      "source": null,
      "text": "Need pickup from Aundh to Baner tomorrow morning for one cat",
      "timestamp": "2026-03-16T22:18:13.141369+00:00"
    },
    {
      "role": "assistant",
      "source": "B",
      "text": "I have the route and timing details. I’ll route this for transport follow-up right away.",
      "timestamp": "2026-03-16T22:18:13.141371+00:00"
    }
  ],
  "phone": "919900000201",
  "service_actions": [],
  "started_at": "2026-03-16T22:18:13.141366+00:00",
  "triage_state": null,
  "updated_at": "2026-03-16T22:18:13.141389+00:00"
}
Memory And Trace
{
  "active_state_machine": null,
  "backend": "inmemory",
  "conversation_key_used": "919900000201",
  "conversation_keys": [
    "919900000201",
    "9900000201"
  ],
  "current_state": null,
  "loaded": true,
  "ping_ok": null,
  "redis_enabled": false,
  "thread_message_count": 0,
  "ttl_seconds_remaining": null
}
{
  "active_state_machine": null,
  "backend": "inmemory",
  "conversation_key_used": "919900000201",
  "conversation_keys": [
    "919900000201",
    "9900000201"
  ],
  "current_state": "READY_FOR_DISPATCH",
  "loaded": true,
  "ping_ok": null,
  "redis_enabled": false,
  "thread_message_count": 2,
  "ttl_seconds_remaining": null
}
[
  {
    "component": "brain",
    "payload": {
      "channel": "scenario_harness",
      "conversation_key": "919900000201",
      "message_text": "Need pickup from Aundh to Baner tomorrow morning for one cat",
      "normalized_phone": "919900000201",
      "phone": "919900000201"
    },
    "stage": "input",
    "summary": "Received normalized message envelope",
    "timestamp": "2026-03-16T22:18:13.139930+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "backend": "inmemory",
      "current_state": null,
      "loaded": true,
      "message_count": 0,
      "storage_key": "919900000201"
    },
    "stage": "memory",
    "summary": "Loaded conversation memory",
    "timestamp": "2026-03-16T22:18:13.139935+00:00"
  },
  {
    "component": "brain",
    "payload": {
      "has_prior_triage_state": false,
      "prior_state_error": null
    },
    "stage": "state",
    "summary": "Parsed prior working state",
    "timestamp": "2026-03-16T22:18:13.139937+00:00"
  },
  {
    "component": "brain",
    "payload": {
      "compact_payload_keys": [
        "incoming_message"
      ],
      "has_conversation": true,
      "has_customer": false,
      "has_icp": false,
      "has_profile": false,
      "recent_import_count": 0,
      "storage_key": "919900000201"
    },
    "stage": "context",
    "summary": "Assembled SessionContext for the turn",
    "timestamp": "2026-03-16T22:18:13.139940+00:00"
  },
  {
    "component": "contact_resolver",
    "payload": {
      "confidence": 0.0,
      "customer_id": null,
      "display_name": null,
      "matched_phone": null,
      "status": "UNKNOWN"
    },
    "stage": "decision",
    "summary": "Resolved sender contact status",
    "timestamp": "2026-03-16T22:18:13.139946+00:00"
  },
  {
    "component": "turn_interpretation",
    "payload": {
      "confidence": 0.9,
      "contact_status": "UNKNOWN",
      "entities": {
        "area": "baner",
        "cat_count": 1,
        "city": "pune",
        "date_phrase": "tomorrow",
        "drop_area": "Baner",
        "pickup_area": "Aundh",
        "pickup_required": true,
        "time_text": "morning",
        "zone": "west"
      },
      "is_vague": false,
      "primary_domain": "transport",
      "reason": "clear transport request",
      "secondary_domains": [],
      "should_continue_active_workflow": false,
      "should_preempt_active_workflow": false,
      "urgency_signal": "none"
    },
    "stage": "decision",
    "summary": "Resolved turn interpretation deterministically",
    "timestamp": "2026-03-16T22:18:13.140258+00:00"
  },
  {
    "component": "profile_context",
    "payload": {
      "phone": "919900000201"
    },
    "stage": "context",
    "summary": "No customer matched provided phone",
    "timestamp": "2026-03-16T22:18:13.140266+00:00"
  },
  {
    "component": "entry_policy",
    "payload": {
      "allow_identity_question": true,
      "bypass_onboarding": false,
      "defer_existing_workflow": false,
      "preempt_active_workflow": false,
      "reason": "unknown contact with a clear non-urgent request can allow one light identity question later",
      "run_welcome_orientation": false,
      "selected_posture": "light_onboarding"
    },
    "stage": "decision",
    "summary": "Determined entry posture for this turn",
    "timestamp": "2026-03-16T22:18:13.140267+00:00"
  },
  {
    "component": "intent_parser",
    "payload": {
      "continue_active_workflow": false,
      "primary_intent": "transport_request",
      "reason": "matched_keyword_rules",
      "resolved_state_machine": "transport",
      "workflow_source": "intent_match"
    },
    "stage": "decision",
    "summary": "Resolved primary intent and state machine",
    "timestamp": "2026-03-16T22:18:13.140315+00:00"
  },
  {
    "component": "context_builder",
    "payload": {
      "active_workflow": "transport",
      "background_fact_count": 0,
      "current_step": null,
      "foreground_fact_count": 6,
      "prompt_family": "general",
      "purpose": "workflow_response"
    },
    "stage": "context",
    "summary": "Built workflow-response context slice for prompt assembly",
    "timestamp": "2026-03-16T22:18:13.140355+00:00"
  },
  {
    "component": "workflow",
    "payload": {
      "action_intents": [
        {
          "action_type": "collect_transport_request",
          "idempotency_key": "d8648985df34a9ae",
          "metadata": {
            "handoff_recommendation": "human_ops",
            "missing_fields": [],
            "normalized_slots": {
              "drop_area": "Baner",
              "handling_requirements": [],
              "pet_count": 1,
              "pickup_area": "Aundh",
              "raw_date_text": "tomorrow",
              "raw_time_text": "morning",
              "request_kind": "booking",
              "return_trip_required": null,
              "time_window": "morning",
              "travel_date": "2026-03-17",
              "trip_kind": "pickup_drop",
              "urgency_class": "soon"
            },
            "snapshot_version": 1,
            "urgency_class": "soon",
            "workflow_name": "transport",
            "workflow_stage": "ready_for_dispatch"
          },
          "payload": {
            "drop_area": "Baner",
            "handling_requirements": [],
            "pet_count": 1,
            "pickup_area": "Aundh",
            "raw_date_text": "tomorrow",
            "raw_time_text": "morning",
            "request_kind": "booking",
            "return_trip_required": null,
            "time_window": "morning",
            "travel_date": "2026-03-17",
            "trip_kind": "pickup_drop",
            "urgency_class": "soon"
          },
          "priority": "normal",
          "reason": "transport workflow has enough logistics for planning",
          "requires_admin_review": false,
          "source_workflow": "transport",
          "status": "ready",
          "user_visible": false
        },
        {
          "action_type": "check_driver_availability",
          "idempotency_key": "397eb71314ef07a3",
          "metadata": {
            "handoff_recommendation": "human_ops",
            "missing_fields": [],
            "normalized_slots": {
              "drop_area": "Baner",
              "handling_requirements": [],
              "pet_count": 1,
              "pickup_area": "Aundh",
              "raw_date_text": "tomorrow",
              "raw_time_text": "morning",
              "request_kind": "booking",
              "return_trip_required": null,
              "time_window": "morning",
              "travel_date": "2026-03-17",
              "trip_kind": "pickup_drop",
              "urgency_class": "soon"
            },
            "snapshot_version": 1,
            "urgency_class": "soon",
            "workflow_name": "transport",
            "workflow_stage": "ready_for_dispatch"
          },
          "payload": {
            "drop_area": "Baner",
            "handling_requirements": [],
            "pet_count": 1,
            "pickup_area": "Aundh",
            "raw_date_text": "tomorrow",
            "raw_time_text": "morning",
            "request_kind": "booking",
            "return_trip_required": null,
            "time_window": "morning",
            "travel_date": "2026-03-17",
            "trip_kind": "pickup_drop",
            "urgency_class": "soon"
          },
          "priority": "normal",
          "reason": "transport request has enough detail for availability review",
          "requires_admin_review": false,
          "source_workflow": "transport",
          "status": "ready",
          "user_visible": false
        },
        {
          "action_type": "request_transport_dispatch",
          "idempotency_key": "40b4b2131fef744a",
          "metadata": {
            "handoff_recommendation": "human_ops",
            "missing_fields": [],
            "normalized_slots": {
              "drop_area": "Baner",
              "handling_requirements": [],
              "pet_count": 1,
              "pickup_area": "Aundh",
              "raw_date_text": "tomorrow",
              "raw_time_text": "morning",
              "request_kind": "booking",
              "return_trip_required": null,
              "time_window": "morning",
              "travel_date": "2026-03-17",
              "trip_kind": "pickup_drop",
              "urgency_class": "soon"
            },
            "snapshot_version": 1,
            "urgency_class": "soon",
            "workflow_name": "transport",
            "workflow_stage": "ready_for_dispatch"
          },
          "payload": {
            "drop_area": "Baner",
            "handling_requirements": [],
            "pet_count": 1,
            "pickup_area": "Aundh",
            "raw_date_text": "tomorrow",
            "raw_time_text": "morning",
            "request_kind": "booking",
            "return_trip_required": null,
            "time_window": "morning",
            "travel_date": "2026-03-17",
            "trip_kind": "pickup_drop",
            "urgency_class": "soon"
          },
          "priority": "high",
          "reason": "transport request is actionable enough for dispatch review",
          "requires_admin_review": true,
          "source_workflow": "transport",
          "status": "needs_admin_review",
          "user_visible": false
        },
        {
          "action_type": "handoff_to_human_ops",
          "idempotency_key": "c52d96492ce245a9",
          "metadata": {
            "handoff_recommendation": "human_ops",
            "missing_fields": [],
            "normalized_slots": {
              "drop_area": "Baner",
              "handling_requirements": [],
              "pet_count": 1,
              "pickup_area": "Aundh",
              "raw_date_text": "tomorrow",
              "raw_time_text": "morning",
              "request_kind": "booking",
              "return_trip_required": null,
              "time_window": "morning",
              "travel_date": "2026-03-17",
              "trip_kind": "pickup_drop",
              "urgency_class": "soon"
            },
            "snapshot_version": 1,
            "urgency_class": "soon",
            "workflow_name": "transport",
            "workflow_stage": "ready_for_dispatch"
          },
          "payload": {
            "drop_area": "Baner",
            "handling_requirements": [],
            "pet_count": 1,
            "pickup_area": "Aundh",
            "raw_date_text": "tomorrow",
            "raw_time_text": "morning",
            "request_kind": "booking",
            "return_trip_required": null,
            "time_window": "morning",
            "travel_date": "2026-03-17",
            "trip_kind": "pickup_drop",
            "urgency_class": "soon"
          },
          "priority": "normal",
          "reason": "transport coordination requires human ops follow-up",
          "requires_admin_review": true,
          "source_workflow": "transport",
          "status": "needs_admin_review",
          "user_visible": false
        }
      ],
      "missing_fields": [],
      "next_question": null,
      "stage": "ready_for_dispatch",
      "status": "ready",
      "summary": "Aundh -> Baner | 2026-03-17 | morning | 1 cat",
      "workflow_name": "transport"
    },
    "stage": "decision",
    "summary": "Executed deterministic workflow handler",
    "timestamp": "2026-03-16T22:18:13.141301+00:00"
  },
  {
    "component": "mannat_outbound",
    "payload": {
      "conversation_id": "raahat:919900000201",
      "created_request_id": null,
      "delivery_key": "40b4b2131fef744a",
      "endpoint": "/raahat/erp/api/intake/transport",
      "error": "missing_required_fields:customer_name",
      "payload_sent": {
        "booking_date": "2026-03-17",
        "conversation_id": "raahat:919900000201",
        "customer_name": null,
        "customer_phone": "919900000201",
        "drop_location": "Baner",
        "pickup_location": "Aundh",
        "request_id": "raahat_transport_40b4b2131fef744a",
        "return_trip_required": false,
        "slot": "morning",
        "source_system": "raahat",
        "special_notes": "Cat count: 1 | Urgency: soon | Aundh -> Baner | 2026-03-17 | morning | 1 cat",
        "trip_category": "pickup_drop"
      },
      "request_id": "raahat_transport_40b4b2131fef744a",
      "response_body": null,
      "response_json": null,
      "skip_reason": "missing_required_fields",
      "skipped": true,
      "status_code": null,
      "success": false,
      "url": null,
      "workflow_name": "transport",
      "workflow_stage": "ready_for_dispatch"
    },
    "stage": "error",
    "summary": "Ready workflow could not be sent to Mannat ERP because required fields were missing",
    "timestamp": "2026-03-16T22:18:13.141356+00:00"
  },
  {
    "component": "memory_store",
    "payload": {
      "active_state_machine": null,
      "current_state": "READY_FOR_DISPATCH",
      "message_count_after": 2,
      "storage_key": "919900000201"
    },
    "stage": "mutation",
    "summary": "Persisted updated conversation memory",
    "timestamp": "2026-03-16T22:18:13.141888+00:00"
  }
]