---
title: INStartWorkoutIntentHandling
framework: intents
role: symbol
role_heading: Protocol
path: intents/instartworkoutintenthandling
---

# INStartWorkoutIntentHandling

An interface that handles requests to start a workout.

## Declaration

```swift
protocol INStartWorkoutIntentHandling : NSObjectProtocol
```

## Overview

Overview Use the methods of the INStartWorkoutIntentHandling protocol to resolve, confirm, and handle requests to start a workout using your app. Adopt this protocol in an object of your Intents extension capable of validating the workout name or goals. You don’t actually start a workout from your Intents extension. When your handle(intent:completion:) returns, Siri launches your app and passes it an NSUserActivity object that contains the INStartWorkoutIntent object and your response. Your app uses the information in those objects to start the workout.

## Topics

### Resolving the Intent Parameters

- [resolveWorkoutName(for:with:)](intents/instartworkoutintenthandling/resolveworkoutname(for:with:).md)
- [resolveGoalValue(for:with:)](intents/instartworkoutintenthandling/resolvegoalvalue(for:with:).md)
- [resolveWorkoutGoalUnitType(for:with:)](intents/instartworkoutintenthandling/resolveworkoutgoalunittype(for:with:).md)
- [resolveWorkoutLocationType(for:with:)](intents/instartworkoutintenthandling/resolveworkoutlocationtype(for:with:).md)
- [resolveIsOpenEnded(for:with:)](intents/instartworkoutintenthandling/resolveisopenended(for:with:).md)

### Confirming the Response

- [confirm(intent:completion:)](intents/instartworkoutintenthandling/confirm(intent:completion:).md)

### Handling the Intent

- [handle(intent:completion:)](intents/instartworkoutintenthandling/handle(intent:completion:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [INWorkoutsDomainHandling](intents/inworkoutsdomainhandling.md)

## See Also

### Start a Workout

- [INStartWorkoutIntent](intents/instartworkoutintent.md)
- [INStartWorkoutIntentResponse](intents/instartworkoutintentresponse.md)
