One Logo Pool Ball
TelephonyMessagingKit · IOS API REFERENCE

RCSService.Business

struct · iOS 26.0+ · SDK 27.1

struct Business

Structure containing details about a business. 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`` and ``RCSHandle`` from an ``RCSMessage`` you receive in the RCS service's ``incomingMessageNotifications``, then call ``businessInformation(for:)`` on the RCS service, which returns an instance of the `Business` type. Your app receives ``Business/Card`` and ``Business/CardCarousel`` instances as cases of the ``RCSMessage/Content`` enumeration in messages received from the RCS service's ``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`` instance may contain ``RCSService/Business/Suggestion`` instances in its ``RCSService/IncomingMessageNotification/suggestions`` array. These suggestions can include a ``RCSService/Business/SuggestedAction`` or a ``RCSService/Business/SuggestedReply``. Act on these, then call ``RCSService/sendSuggestionResponse(_:)`` on the RCS service.

Members (18)

get · iOS 26.0+

themeColor

TypeScript
get themeColor(): (_CoreGraphics_CGColor) | null
Swift declaration
var themeColor: CGColor? { get }

Theme color to apply to conversation view.

get · iOS 26.0+

websiteURL

TypeScript
get websiteURL(): (string) | null
Swift declaration
let websiteURL: URL?

URL for business' website.

get · iOS 26.0+

description

TypeScript
get description(): (string) | null
Swift declaration
let description: String?

Description for business.

get · iOS 27.0+

capabilities

TypeScript
get capabilities(): (RCSService_Business_Capabilities) | null
Swift declaration
let capabilities: RCSService.Business.Capabilities?
get · iOS 26.0+

emailAddress

TypeScript
get emailAddress(): (string) | null
Swift declaration
let emailAddress: String?

Service email address.

get · iOS 26.0+

mediaEntries

TypeScript
get mediaEntries(): Array<RCSService_Business_MediaEntry>
Swift declaration
let mediaEntries: [RCSService.Business.MediaEntry]

Media entries provided by business.

get · iOS 26.0+

providerName

TypeScript
get providerName(): (string) | null
Swift declaration
let providerName: String?

Name of business provider.

get · iOS 26.0+

categoryNames

TypeScript
get categoryNames(): Array<string>
Swift declaration
let categoryNames: [String]

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

get · iOS 26.0+

addressEntries

TypeScript
get addressEntries(): Array<RCSService_Business_AddressEntry>
Swift declaration
let addressEntries: [RCSService.Business.AddressEntry]

Array of business' address locations.

get · iOS 26.0+

persistentMenu

TypeScript
get persistentMenu(): (RCSService_Business_Menu) | null
Swift declaration
let persistentMenu: RCSService.Business.Menu?

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

get · iOS 27.0+

welcomeMessage

TypeScript
get welcomeMessage(): (RCSService_Business_WelcomeMessage) | null
Swift declaration
let welcomeMessage: RCSService.Business.WelcomeMessage?
get · iOS 26.0+

organizationNames

TypeScript
get organizationNames(): Array<RCSService_Business_OrganizationName>
Swift declaration
let organizationNames: [RCSService.Business.OrganizationName]

Array of names specified by business.

get · iOS 26.0+

backgroundImageURL

TypeScript
get backgroundImageURL(): (string) | null
Swift declaration
let backgroundImageURL: URL?

Background image to apply to business information page.

get · iOS 26.0+

verificationDetails

TypeScript
get verificationDetails(): (RCSService_Business_VerificationDetails) | null
Swift declaration
let verificationDetails: RCSService.Business.VerificationDetails?

Verification information about business.

get · iOS 26.0+

communicationAddress

TypeScript
get communicationAddress(): (RCSService_Business_CommunicationAddress) | null
Swift declaration
let communicationAddress: RCSService.Business.CommunicationAddress?

Communication details of business.

get · iOS 26.0+

styleSheetTemplateURL

TypeScript
get styleSheetTemplateURL(): (string) | null
Swift declaration
let styleSheetTemplateURL: URL?

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

get · iOS 26.0+

termsAndConditionsURL

TypeScript
get termsAndConditionsURL(): (string) | null
Swift declaration
let termsAndConditionsURL: URL?

URL for business' terms and conditions.

get · iOS 26.0+

version

TypeScript
get version(): (string) | null
Swift declaration
let version: String?

Version of contents.

Skipped declarations

No declarations were skipped in this snapshot.

All TelephonyMessagingKit types →