<!--
{
  "availability" : [
    "iOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "TelephonyMessagingKit",
  "identifier" : "/documentation/TelephonyMessagingKit/RCSService/Business",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "TelephonyMessagingKit"
    ],
    "preciseIdentifier" : "s:21TelephonyMessagingKit10RCSServiceC8BusinessV"
  },
  "title" : "RCSService.Business"
}
-->

# RCSService.Business

Structure containing details about a business.

```
struct Business
```

## Overview

This structure and its supporting types correspond to the “chatbot” JSON schemas defined by the RCS specification.

To get information about a business, use the [`CellularServiceID`](/documentation/TelephonyMessagingKit/CellularServiceID) and [`RCSHandle`](/documentation/TelephonyMessagingKit/RCSHandle) from an [`RCSMessage`](/documentation/TelephonyMessagingKit/RCSMessage) you receive in the RCS service’s [`incomingMessageNotifications`](/documentation/TelephonyMessagingKit/RCSService/incomingMessageNotifications), then call [`businessInformation(for:)`](/documentation/TelephonyMessagingKit/RCSService/businessInformation(for:)) on the RCS service, which returns an instance of the `Business` type.

Your app receives [`RCSService.Business.Card`](/documentation/TelephonyMessagingKit/RCSService/Business/Card) and [`RCSService.Business.CardCarousel`](/documentation/TelephonyMessagingKit/RCSService/Business/CardCarousel) instances as cases of the [`RCSMessage.Content`](/documentation/TelephonyMessagingKit/RCSMessage/Content-swift.enum) enumeration in messages received from the RCS service’s [`incomingMessageNotifications`](/documentation/TelephonyMessagingKit/RCSService/incomingMessageNotifications) asynchronous sequence. Use the properties of the received cards to display content sent from the business to the person using your app.

An [`RCSService.IncomingMessageNotification`](/documentation/TelephonyMessagingKit/RCSService/IncomingMessageNotification) instance may contain [`RCSService.Business.Suggestion`](/documentation/TelephonyMessagingKit/RCSService/Business/Suggestion) instances in its [`suggestions`](/documentation/TelephonyMessagingKit/RCSService/IncomingMessageNotification/suggestions) array. These suggestions can include a [`RCSService.Business.SuggestedAction`](/documentation/TelephonyMessagingKit/RCSService/Business/SuggestedAction) or a [`RCSService.Business.SuggestedReply`](/documentation/TelephonyMessagingKit/RCSService/Business/SuggestedReply). Act on these, then call [`sendSuggestionResponse(_:)`](/documentation/TelephonyMessagingKit/RCSService/sendSuggestionResponse(_:)) on the RCS service.

## Topics

### Accessing business identity information

[`let description: String?`](/documentation/TelephonyMessagingKit/RCSService/Business/description)

Description for business.

[`let providerName: String?`](/documentation/TelephonyMessagingKit/RCSService/Business/providerName)

Name of business provider.

[`let organizationNames: [RCSService.Business.OrganizationName]`](/documentation/TelephonyMessagingKit/RCSService/Business/organizationNames)

Array of names specified by business.

[`struct OrganizationName`](/documentation/TelephonyMessagingKit/RCSService/Business/OrganizationName)

Structure containing details about a business’ name.

[`let categoryNames: [String]`](/documentation/TelephonyMessagingKit/RCSService/Business/categoryNames)

Array of category names which can be used to filter a list of businesses.

### Accessing business contact information

[`let communicationAddress: RCSService.Business.CommunicationAddress?`](/documentation/TelephonyMessagingKit/RCSService/Business/communicationAddress-swift.property)

Communication details of business.

[`struct CommunicationAddress`](/documentation/TelephonyMessagingKit/RCSService/Business/CommunicationAddress-swift.struct)

Structure containing a business’ communication details.

[`let addressEntries: [RCSService.Business.AddressEntry]`](/documentation/TelephonyMessagingKit/RCSService/Business/addressEntries)

Array of business’ address locations.

[`struct AddressEntry`](/documentation/TelephonyMessagingKit/RCSService/Business/AddressEntry)

Structure containing address details provided by a business.

[`let emailAddress: String?`](/documentation/TelephonyMessagingKit/RCSService/Business/emailAddress)

Service email address.

[`let websiteURL: URL?`](/documentation/TelephonyMessagingKit/RCSService/Business/websiteURL)

URL for business’ website.

[`let verificationDetails: RCSService.Business.VerificationDetails?`](/documentation/TelephonyMessagingKit/RCSService/Business/verificationDetails-swift.property)

Verification information about business.

[`struct VerificationDetails`](/documentation/TelephonyMessagingKit/RCSService/Business/VerificationDetails-swift.struct)

Structure containing verification details of a business.

### Accessing terms and conditions

[`let termsAndConditionsURL: URL?`](/documentation/TelephonyMessagingKit/RCSService/Business/termsAndConditionsURL)

URL for business’ terms and conditions.

### Accessing display information

[`var themeColor: CGColor?`](/documentation/TelephonyMessagingKit/RCSService/Business/themeColor)

Theme color to apply to conversation view.

[`let backgroundImageURL: URL?`](/documentation/TelephonyMessagingKit/RCSService/Business/backgroundImageURL)

Background image to apply to business information page.

[`let styleSheetTemplateURL: URL?`](/documentation/TelephonyMessagingKit/RCSService/Business/styleSheetTemplateURL)

URL referring to a CSS template to be used in rich cards sent by business.

[`let persistentMenu: RCSService.Business.Menu?`](/documentation/TelephonyMessagingKit/RCSService/Business/persistentMenu)

Persistent menu with a nested collection of suggested replies and suggested actions.

[`struct Menu`](/documentation/TelephonyMessagingKit/RCSService/Business/Menu)

A menu provided by business.

### Accessing media entries

[`let mediaEntries: [RCSService.Business.MediaEntry]`](/documentation/TelephonyMessagingKit/RCSService/Business/mediaEntries)

Media entries provided by business.

[`struct MediaEntry`](/documentation/TelephonyMessagingKit/RCSService/Business/MediaEntry)

Structure containing media details provided by a business.

### Accessing version information

[`let version: String?`](/documentation/TelephonyMessagingKit/RCSService/Business/version)

Version of contents.

### Supporting types

[`struct Card`](/documentation/TelephonyMessagingKit/RCSService/Business/Card)

Structure representing a standalone card.

[`struct CardCarousel`](/documentation/TelephonyMessagingKit/RCSService/Business/CardCarousel)

Structure representing a card carousel.

[`struct ComposeRecordingAction`](/documentation/TelephonyMessagingKit/RCSService/Business/ComposeRecordingAction)

Compose a draft message with a media recording.

[`struct ComposeTextAction`](/documentation/TelephonyMessagingKit/RCSService/Business/ComposeTextAction)

Compose a draft text message.

[`struct CreateCalendarEventAction`](/documentation/TelephonyMessagingKit/RCSService/Business/CreateCalendarEventAction)

Structure representing an action to create a calendar event.

[`struct DialPhoneNumberAction`](/documentation/TelephonyMessagingKit/RCSService/Business/DialPhoneNumberAction)

Suggested action to dial a phone number.

[`struct Media`](/documentation/TelephonyMessagingKit/RCSService/Business/Media)

Structure containing media information provided by a business.

[`struct OpenURLAction`](/documentation/TelephonyMessagingKit/RCSService/Business/OpenURLAction)

Suggested action to open a URL.

[`struct ShowLocationAction`](/documentation/TelephonyMessagingKit/RCSService/Business/ShowLocationAction)

Shows a location on a map.

[`struct SuggestedAction`](/documentation/TelephonyMessagingKit/RCSService/Business/SuggestedAction)

Suggested action sent by a business.

[`struct SuggestedReply`](/documentation/TelephonyMessagingKit/RCSService/Business/SuggestedReply)

Suggested reply in response to a business message.

[`struct TelephoneDetails`](/documentation/TelephonyMessagingKit/RCSService/Business/TelephoneDetails)

Structure containing the telephone number details provided by a business.

[`struct URIEntry`](/documentation/TelephonyMessagingKit/RCSService/Business/URIEntry)

Structure containing details of a URI provided by a business.

### Encoding and decoding

### Comparing businesses

### Structures

[`struct Capabilities`](/documentation/TelephonyMessagingKit/RCSService/Business/Capabilities-swift.struct)

Structure containing details about a business’ capabilities.

[`struct WelcomeMessage`](/documentation/TelephonyMessagingKit/RCSService/Business/WelcomeMessage-swift.struct)

Structure containing details about a business’ welcome message.

### Instance Properties

[`let capabilities: RCSService.Business.Capabilities?`](/documentation/TelephonyMessagingKit/RCSService/Business/capabilities-swift.property)

[`let welcomeMessage: RCSService.Business.WelcomeMessage?`](/documentation/TelephonyMessagingKit/RCSService/Business/welcomeMessage-swift.property)

### Enumerations

[`enum Feature`](/documentation/TelephonyMessagingKit/RCSService/Business/Feature)

Enumeration representing an RCS service feature supported by a business.

[`enum Suggestion`](/documentation/TelephonyMessagingKit/RCSService/Business/Suggestion)

Enumeration representing a suggestion from a business.

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Decodable`](/documentation/Swift/Decodable)

[`Encodable`](/documentation/Swift/Encodable)

[`Sendable`](/documentation/Swift/Sendable)

---

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)