<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INSendRideFeedbackIntent",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INSendRideFeedbackIntent"
  },
  "title" : "INSendRideFeedbackIntent"
}
-->

# INSendRideFeedbackIntent

An intent indicating that the user provided feedback for a completed ride.

```
class INSendRideFeedbackIntent
```

## Overview

When the user provides feedback for a completed ride, SiriKit sends an [`INSendRideFeedbackIntent`](/documentation/Intents/INSendRideFeedbackIntent) object to your handler. SiriKit populates this intent object with the ride identifier and the feedback, including a possible driver rating and tip. Upon receiving this intent, validate the provided information and forward it along to your service. SiriKit guarantees that it provides at least one piece of feedback.

To handle this intent, the handler object in your Intents extension must adopt the [`INSendRideFeedbackIntentHandling`](/documentation/Intents/INSendRideFeedbackIntentHandling) protocol. Your handler should confirm the request and create an [`INSendRideFeedbackIntentResponse`](/documentation/Intents/INSendRideFeedbackIntentResponse) object with the status of the task.

### Additional Intent Attributes

The following table lists additional attributes of this intent object:

|Attribute                      |Description|
|-------------------------------|-----------|
|Supported by                   |Maps       |
|Always requires unlocked device|Yes        |

## Topics

### Initializing the Intent Object

[`init(rideIdentifier: String)`](/documentation/Intents/INSendRideFeedbackIntent/init(rideIdentifier:))

Initializes the intent object with the specified ride identifier.

### Identifying the Ride

[`var rideIdentifier: String`](/documentation/Intents/INSendRideFeedbackIntent/rideIdentifier)

The unique identifier that you assigned to the ride.

### Identifying the Feedback

[`var rating: NSNumber?`](/documentation/Intents/INSendRideFeedbackIntent/rating)

The user-supplied rating for the driver.

[`var tip: INCurrencyAmount?`](/documentation/Intents/INSendRideFeedbackIntent/tip)

The tip for the driver.

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`INIntentSetImageKeyPath`](/documentation/Intents/INIntentSetImageKeyPath)

[`NSSecureCoding`](/documentation/Foundation/NSSecureCoding)

[`Hashable`](/documentation/Swift/Hashable)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`INIntent`](/documentation/Intents/INIntent)

---

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)