---
title: MSCriticalSMSMessenger
framework: messages
role: symbol
role_heading: Class
path: messages/mscriticalsmsmessenger
---

# MSCriticalSMSMessenger

The user interface for the Critical Messaging API.

## Declaration

```swift
@objc class MSCriticalSMSMessenger
```

## Topics

### Determining the maximum allowed recipients

- [maximumCriticalMessagingRecipients](messages/mscriticalsmsmessenger/maximumcriticalmessagingrecipients.md)

### Requesting authorization

- [requestAuthorization(for:)](messages/mscriticalsmsmessenger/requestauthorization(for:).md)

### Checking authorization status

- [checkAuthorizationStatus(for:)](messages/mscriticalsmsmessenger/checkauthorizationstatus(for:).md)

### Sending critical messages

- [send(_:to:)](messages/mscriticalsmsmessenger/send(_:to:).md)

### Instance Methods

- [init()](messages/mscriticalsmsmessenger/init().md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Critical messages

- [Sending SMS messages from an app](messages/critical-messaging-api.md)
- [MSRecipient](messages/msrecipient.md)
- [MSCriticalMessage](messages/mscriticalmessage.md)
- [MSCriticalMessagingAuthorizationStatus](messages/mscriticalmessagingauthorizationstatus.md)
