---
title: INMessagesDomainHandling
framework: intents
role: symbol
role_heading: Protocol
path: intents/inmessagesdomainhandling
---

# INMessagesDomainHandling

An interface for adopting all of the protocols in the messages domain.

## Declaration

```swift
protocol INMessagesDomainHandling : INSearchForMessagesIntentHandling, INSendMessageIntentHandling, INSetMessageAttributeIntentHandling
```

```swift
protocol INMessagesDomainHandling : INSearchForMessagesIntentHandling, INSendMessageIntentHandling
```

## Overview

Overview The INMessagesDomainHandling protocol is a convenience protocol that adopts all of the protocols used to handle message-related intents. When your app adopts all of the protocols associated with messages, you can adopt this one protocol instead of adopting the INSendMessageIntentHandling, INSearchForMessagesIntentHandling, and INSetMessageAttributeIntent protocols separately. An object that adopts this protocol must be able to respond to the following intents: INSendMessageIntent, a request to compose and send a message to one or more recipients. INSearchForMessagesIntent, a request to search for specific messages based on a set of query parameters. INSetMessageAttributeIntent, a request to modify a message, such as mark it as read. You must prepare your handler object to resolve any parameters associated with these intents and to confirm and handle the requests. When confirming and handling a request, you provide the response object that matches the specified intent.

## Relationships

### Inherits From

- [INSearchForMessagesIntentHandling](intents/insearchformessagesintenthandling.md)
- [INSendMessageIntentHandling](intents/insendmessageintenthandling.md)
- [INSetMessageAttributeIntentHandling](intents/insetmessageattributeintenthandling.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Domain-Handling Protocols

- [INNotebookDomainHandling](intents/innotebookdomainhandling.md)
- [INWorkoutsDomainHandling](intents/inworkoutsdomainhandling.md)
- [INPaymentsDomainHandling](intents/inpaymentsdomainhandling.md)
- [INCallsDomainHandling](intents/incallsdomainhandling.md)
- [INVisualCodeDomainHandling](intents/invisualcodedomainhandling.md)
- [INPhotosDomainHandling](intents/inphotosdomainhandling.md)
- [INRidesharingDomainHandling](intents/inridesharingdomainhandling.md)
- [INCarCommandsDomainHandling](intents/incarcommandsdomainhandling.md)
- [INCarPlayDomainHandling](intents/incarplaydomainhandling.md)
- [INRadioDomainHandling](intents/inradiodomainhandling.md)
