---
title: "init(recipients:outgoingMessageType:content:speakableGroupName:conversationIdentifier:serviceName:sender:attachments:)"
framework: intents
role: symbol
role_heading: Initializer
path: "intents/insendmessageintent/init(recipients:outgoingmessagetype:content:speakablegroupname:conversationidentifier:servicename:sender:attachments:)"
---

# init(recipients:outgoingMessageType:content:speakableGroupName:conversationIdentifier:serviceName:sender:attachments:)

Creates a send message intent object with the specified content and recipients.

## Declaration

```swift
init(recipients: [INPerson]?, outgoingMessageType: INOutgoingMessageType, content: String?, speakableGroupName: INSpeakableString?, conversationIdentifier: String?, serviceName: String?, sender: INPerson?, attachments: [INSendMessageAttachment]?)
```

## Parameters

- `recipients`: The intended recipients of the message.
- `outgoingMessageType`: The format of the message.
- `content`: The contents of the message.
- `speakableGroupName`: The name of the group to receive the message. Specify nil if you don’t want to send the message to a group address.
- `conversationIdentifier`: The unique identifier for the message conversation. Specify nil if your app doesn’t assign identifiers to conversations between users.
- `serviceName`: The specific service to use when sending the message. You may specify nil if your app has only one way of sending messages.
- `sender`: The person who creates the message.
- `attachments`: Audio files to include with the message.

## Return Value

Return Value An initialized intent or nil if the system can’t create the object.

## Discussion

Discussion Create an INSendMessageIntent and donate it in an INInteraction when the user sends a message directly in your app. When the user initiates sending a message from outside your app, such as asking Siri or tapping a contact in the Share Sheet, the system creates the intent and provides it to your intent handler.
