---
title: Messaging
framework: sirikit
role: collectionGroup
role_heading: API Collection
path: sirikit/messaging
---

# Messaging

Send messages and search the user’s received messages.

## Overview

Overview With messaging intents, users can ask Siri to compose new messages, read existing messages, and indicate to other users whether they’re available. To allow users to compose and send text or audio messages with your service, support INSendMessageIntent. Donate interactions when the user sends and receives messages in your app to give the system cues about which contacts to suggest in Share Sheets. Support INSearchForMessagesIntent and INSetMessageAttributeIntent to allow Siri to announce incoming messages on AirPods, and mark announced messages as INMessageAttribute.read or INMessageAttribute.played. Adopting INSearchForMessagesIntent also enables users to see incoming messages on a INCarAudioSource.sourceCarPlay-enabled display.

In iOS, you can use an Intents UI app extension to display a custom message composition interface.

## Topics

### Essentials

- [Improving interactions between Siri and your messaging app](sirikit/improving-interactions-between-siri-and-your-messaging-app.md)

### Sending a Message

- [INSendMessageIntentHandling](intents/insendmessageintenthandling.md)
- [INSendMessageIntent](intents/insendmessageintent.md)
- [INSendMessageIntentResponse](intents/insendmessageintentresponse.md)
- [INOutgoingMessageType](intents/inoutgoingmessagetype.md)
- [INSendMessageAttachment](intents/insendmessageattachment.md)
- [INSendMessageIntentDonationMetadata](intents/insendmessageintentdonationmetadata.md)

### Editing a Message

- [INEditMessageIntent](intents/ineditmessageintent.md)
- [INEditMessageIntentResponse](intents/ineditmessageintentresponse.md)
- [INEditMessageIntentHandling](intents/ineditmessageintenthandling.md)
- [INEditMessageIntentResponseCode](intents/ineditmessageintentresponsecode.md)

### Unsending a Message

- [INUnsendMessagesIntent](intents/inunsendmessagesintent.md)
- [INUnsendMessagesIntentResponse](intents/inunsendmessagesintentresponse.md)
- [INUnsendMessagesIntentHandling](intents/inunsendmessagesintenthandling.md)
- [INUnsendMessagesIntentResponseCode](intents/inunsendmessagesintentresponsecode.md)

### Reacting to a Message

- [INMessageReactionType](intents/inmessagereactiontype.md)
- [INMessageLinkMetadata](intents/inmessagelinkmetadata.md)
- [INMessageReaction](intents/inmessagereaction.md)
- [INSticker](intents/insticker.md)

### Searching for Messages

- [INSearchForMessagesIntentHandling](intents/insearchformessagesintenthandling.md)
- [INSearchForMessagesIntent](intents/insearchformessagesintent.md)
- [INSearchForMessagesIntentResponse](intents/insearchformessagesintentresponse.md)

### Setting Message Attributes

- [INSetMessageAttributeIntentHandling](intents/insetmessageattributeintenthandling.md)
- [INSetMessageAttributeIntent](intents/insetmessageattributeintent.md)
- [INSetMessageAttributeIntentResponse](intents/insetmessageattributeintentresponse.md)

### Sharing the User’s Focus Status

- [INShareFocusStatusIntentHandling](intents/insharefocusstatusintenthandling.md)
- [INShareFocusStatusIntent](intents/insharefocusstatusintent.md)
- [INShareFocusStatusIntentResponse](intents/insharefocusstatusintentresponse.md)
- [INShareFocusStatusIntentResponseCode](intents/insharefocusstatusintentresponsecode.md)
- [INFocusStatus](intents/infocusstatus.md)
- [INFocusStatusCenter](intents/infocusstatuscenter.md)
- [INFocusStatusAuthorizationStatus](intents/infocusstatusauthorizationstatus.md)

### Managing Message Information

- [INMessage](intents/inmessage.md)
- [INMessageAttribute](intents/inmessageattribute.md)
- [INMessageAttributeOptions](intents/inmessageattributeoptions.md)
- [INPerson](intents/inperson.md)

### Providing Resolution Results

- [INMessageAttributeResolutionResult](intents/inmessageattributeresolutionresult.md)
- [INMessageAttributeOptionsResolutionResult](intents/inmessageattributeoptionsresolutionresult.md)
- [INDateComponentsRangeResolutionResult](intents/indatecomponentsrangeresolutionresult.md)
- [INSendMessageRecipientResolutionResult](intents/insendmessagerecipientresolutionresult.md)
- [INPersonResolutionResult](intents/inpersonresolutionresult.md)
- [INOutgoingMessageTypeResolutionResult](intents/inoutgoingmessagetyperesolutionresult.md)

## See Also

### Standard Intents

- [Car Commands](sirikit/car-commands.md)
- [Lists and Notes](sirikit/lists-and-notes.md)
- [Media](sirikit/media.md)
- [Payments](sirikit/payments.md)
- [Restaurant Reservations](sirikit/restaurant-reservations.md)
- [Ride Booking](sirikit/ride-booking.md)
- [VoIP Calling](sirikit/voip-calling.md)
- [Workouts](sirikit/workouts.md)
- [Intent Class Identifiers](sirikit/intent-class-identifiers.md)
