<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 3.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INRideStatus/phase",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INRideStatus(py)phase"
  },
  "title" : "phase"
}
-->

# phase

The current status of the ride.

```
var phase: INRidePhase { get set }
```

## Discussion

Use this property to convey the current status of the ride. When doing the initial confirmation of details with the user, you typically set this property to [`INRidePhase.unknown`](/documentation/Intents/INRidePhase/unknown). When the user books the ride, set the phase to [`INRidePhase.received`](/documentation/Intents/INRidePhase/received) if you have received the request but not yet assigned a driver to handle the request. After assigning a driver, change the status to [`INRidePhase.confirmed`](/documentation/Intents/INRidePhase/confirmed) until the driver picks up the user, at which point you should change the phase to values indicating the pickup status.

When the ride is complete or canceled, change the value to [`INRidePhase.completed`](/documentation/Intents/INRidePhase/completed) and update the [`completionStatus`](/documentation/Intents/INRideStatus/completionStatus) property with additional details about how the ride ended.

The default value of this property is [`INRidePhase.unknown`](/documentation/Intents/INRidePhase/unknown).

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)