<!--
{
  "availability" : [
    "iOS: 27.2.0 -",
    "iPadOS: 27.2.0 -",
    "macCatalyst: -",
    "macOS: 27.2.0 -",
    "visionOS: 27.2.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "LiveCommunicationKit",
  "identifier" : "/documentation/LiveCommunicationKit/LiveAssistanceRequest/Response/requiresUserInput(reason:)",
  "metadataVersion" : "0.1.0",
  "role" : "Case",
  "symbol" : {
    "kind" : "Case",
    "modules" : [
      "LiveCommunicationKit"
    ],
    "preciseIdentifier" : "s:20LiveCommunicationKit0A17AssistanceRequestV8ResponseO17requiresUserInputyAeA0aD12LaunchReasonO_tcAEmF"
  },
  "title" : "LiveAssistanceRequest.Response.requiresUserInput(reason:)"
}
-->

# LiveAssistanceRequest.Response.requiresUserInput(reason:)

A response that indicates the extension needs to complete a task in the container app before the request can proceed.

```
case requiresUserInput(reason: LiveAssistanceLaunchReason)
```

## Parameters

`reason`

The reason the container app needs to collect more information.

## Discussion

Return this value from your implementations of [`prepareAssistanceRequest(_:)`](/documentation/LiveCommunicationKit/LiveAssistanceExtension/prepareAssistanceRequest(_:)) and [`resumeRequest(_:)`](/documentation/LiveCommunicationKit/LiveAssistanceExtension/resumeRequest(_:)) when you need the person using the app to provide additional information. You use this case when you require actions like signing in, or setting a desired language for the interpreter service. The associated value `reason` supplies a [`LiveAssistanceLaunchReason`](/documentation/LiveCommunicationKit/LiveAssistanceLaunchReason) to tell the container app what information it needs to collect.

When you return this value, FaceTime shows a popup for the person to continue in your container app.

- If the person continues, FaceTime launches your container app with an <doc://com.apple.documentation/documentation/Foundation/NSUserActivity>. After your app collects the required information, it calls [`returnToCall(requestID:)`](/documentation/LiveCommunicationKit/LiveAssistance/returnToCall(requestID:)) to re-invoke the extension with a call to [`resumeRequest(_:)`](/documentation/LiveCommunicationKit/LiveAssistanceExtension/resumeRequest(_:)).
- If the person chooses not to launch your container app, the popup dismisses and the request ends.

This response is deferral, not a failure. The request stays alive while the person interacts with the FaceTime popup. For genuine failures, your implementation of the [`LiveAssistanceExtension`](/documentation/LiveCommunicationKit/LiveAssistanceExtension) throws an error instead of returning a value.

---

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)