---
title: INStartWorkoutIntent
framework: intents
role: symbol
role_heading: Class
path: intents/instartworkoutintent
---

# INStartWorkoutIntent

A request to start a workout for the user.

## Declaration

```swift
class INStartWorkoutIntent
```

## Mentioned in

Confirming the Details of an Intent

## Overview

Overview SiriKit creates an INStartWorkoutIntent object when the user asks to start a workout using your app. A start workout intent identifies the user-selected workout type and goals. To handle this intent, the handler object in your Intents extension must adopt the INStartWorkoutIntentHandling protocol. Your handler should confirm the request and create an INStartWorkoutIntentResponse object that indicates it’s possible to start the workout. For the successful handling of the intent, SiriKit launches your app and passes it an NSUserActivity object your app must then use to start the workout. Additional Intent Attributes The following table lists additional attributes of this intent object:  |   |   |

## Topics

### Creating the Intent Object

- [init(workoutName:goalValue:workoutGoalUnitType:workoutLocationType:isOpenEnded:)](intents/instartworkoutintent/init(workoutname:goalvalue:workoutgoalunittype:workoutlocationtype:isopenended:).md)

### Specifying Workout Details

- [workoutName](intents/instartworkoutintent/workoutname.md)
- [goalValue](intents/instartworkoutintent/goalvalue-5oazy.md)
- [workoutGoalUnitType](intents/instartworkoutintent/workoutgoalunittype.md)
- [workoutLocationType](intents/instartworkoutintent/workoutlocationtype.md)
- [isOpenEnded](intents/instartworkoutintent/isopenended-8hecn.md)

## Relationships

### Inherits From

- [INIntent](intents/inintent.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [INIntentSetImageKeyPath](intents/inintentsetimagekeypath.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Start a Workout

- [INStartWorkoutIntentHandling](intents/instartworkoutintenthandling.md)
- [INStartWorkoutIntentResponse](intents/instartworkoutintentresponse.md)
