Protocols
The following protocols are available globally.
-
Attachment entry.
See moreDeclaration
Objective-C
@protocol SMIAttachmentEntry <SMIEntryPayload, SMIEntryTypeMessage>
Swift
protocol AttachmentEntry : EntryPayload, EntryTypeMessage
-
Authorization class.
See moreDeclaration
Objective-C
@protocol SMIAuthorization <NSObject, NSCopying>
Swift
protocol SMIAuthorization : NSCopying, NSObjectProtocol
-
Describes a set of business hours.
See moreDeclaration
Objective-C
@protocol SMIBusinessHours
Swift
protocol BusinessHours
-
The information needed to determine a deployment’s business hours.
See moreDeclaration
Objective-C
@protocol SMIBusinessHoursInfo
Swift
protocol BusinessHoursInfo
-
A response type that represents a specific choice.
See moreDeclaration
Objective-C
@protocol SMIChoice <NSObject>
Swift
protocol Choice : NSObjectProtocol
-
Describes a set of choice list values.
See moreDeclaration
Objective-C
@protocol SMIChoiceList <NSObject>
Swift
protocol ChoiceList : NSObjectProtocol
-
Information about choice lists that can appear in a pre-chat form. This object contains an array of choice lists, along with their dependencies.
See moreDeclaration
Objective-C
@protocol SMIChoiceListConfiguration <NSObject>
Swift
protocol ChoiceListConfiguration : NSObjectProtocol
-
Represents a dependency between a parent choice list and a child choice list.
See moreDeclaration
Objective-C
@protocol SMIChoiceListDependency <NSObject>
Swift
protocol ChoiceListDependency : NSObjectProtocol
-
Represents a choice list value.
See moreDeclaration
Objective-C
@protocol SMIChoiceListValue <NSObject>
Swift
protocol ChoiceListValue : NSObjectProtocol
-
Represents a list of choices within an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMIChoicesResponse <SMIEntryPayload, SMIEntryTypeMessage>
Swift
protocol ChoicesResponse : EntryPayload, EntryTypeMessage
-
Protocol that represents a conversation.
See moreDeclaration
Objective-C
@protocol SMIConversation
Swift
protocol Conversation
-
Class that allows you to perform actions related to a conversation and to listen for events using the associated delegate.
See moreDeclaration
Objective-C
@protocol SMIConversationClient
Swift
protocol ConversationClient
-
Declaration
Objective-C
@protocol SMIConversationClientDelegate <NSObject>
Swift
protocol ConversationClientDelegate : NSObjectProtocol
-
Represents an entry in a conversation. An entry can be a permanent record in a conversation such as a message or a join event. Or it can represent more ephemeral events like a typing indicator.
See moreDeclaration
Objective-C
@protocol SMIConversationEntry <NSObject>
Swift
protocol ConversationEntry : NSObjectProtocol
-
Main entry point for the In-App Messaging core API. To create an instance of this class, use the
See moreSMICoreFactory
class and provide anSMICoreConfiguration
object.Declaration
Objective-C
@protocol SMICoreClient
Swift
protocol CoreClient
-
Delegate used to receive events for the
SMICoreClient
framework. Use this protocol to listen for chat messages, receive message status changes, detect network status changes, and receive error messages.See
SMICoreClient
Declaration
Objective-C
@protocol SMICoreDelegate <NSObject>
Swift
protocol CoreDelegate : NSObjectProtocol
-
This factory class allows you to create an instance of
See moreSMICoreClient
using anSMICoreConfiguration
config object.Declaration
Objective-C
@protocol SMICoreFactory
Swift
protocol CoreFactoryProtocol
-
Represents a single acknowledgement of an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMIEntryAck <SMIEntryPayload>
Swift
protocol EntryAck : EntryPayload
-
Common interface for the content of an
See moreSMIConversationEntry
object.Declaration
Objective-C
@protocol SMIEntryPayload
Swift
protocol EntryPayload
-
This class provides additional details for the conversation entry when the entry type is
See moreSMIConversationEntryTypesMessage
.Declaration
Objective-C
@protocol SMIEntryTypeMessage <NSObject>
Swift
protocol EntryTypeMessage : NSObjectProtocol
-
A file asset.
See moreDeclaration
Objective-C
@protocol SMIFileAsset
Swift
protocol FileAsset
-
Common interface for the content of an
See moreSMIConversationEntry
object which manages files stored on disk.Declaration
Objective-C
@protocol SMIFileContent
Swift
protocol FileContent
-
Declaration
Objective-C
@protocol SMIHiddenPreChatDelegate
Swift
protocol HiddenPreChatDelegate
-
A hidden pre-chat field.
Declaration
Objective-C
@protocol SMIHiddenPreChatField <SMIPreChatField>
Swift
protocol HiddenPreChatField : PreChatField
-
Represents an image asset.
See moreDeclaration
Objective-C
@protocol SMIImageAsset <SMIFileAsset>
Swift
protocol ImageAsset : FileAsset
-
The entry type that allows you to pick an item from a list.
See moreDeclaration
Objective-C
@protocol SMIListPicker <SMIEntryPayload, SMIMessageSelectable, SMIEntryTypeMessage>
Swift
protocol ListPicker : EntryPayload, EntryTypeMessage, SMIMessageSelectable
-
Contains information about logging.
See moreDeclaration
Objective-C
@protocol SMILogging
Swift
protocol LoggingProtocol
-
A message that has selectable choices.
See moreDeclaration
Objective-C
@protocol SMIMessageSelectable
Swift
protocol SMIMessageSelectable
-
A PDF asset.
See more -
Represents a participant in a conversation.
See moreDeclaration
Objective-C
@protocol SMIParticipant
Swift
protocol Participant
-
Represents a participant changed event. A participant changed event occurs whenever a participant joins or leaves a conversation.
See moreDeclaration
Objective-C
@protocol SMIParticipantChanged <SMIEntryPayload>
Swift
protocol ParticipantChanged : EntryPayload
-
Represents an operation that describes a participant change.
See moreDeclaration
Objective-C
@protocol SMIParticipantChangedOperation
Swift
protocol ParticipantChangedOperation
-
Information about a participant client menu.
See moreDeclaration
Objective-C
@protocol SMIParticipantClientMenu
Swift
protocol ParticipantClientMenu
-
Option associated with a participant client menu.
Declaration
Objective-C
@protocol SMIParticipantClientMenuOption <SMIChoice>
Swift
protocol ParticipantClientMenuOption : Choice
-
Represents a pre-chat choice list field.
See moreDeclaration
Objective-C
@protocol SMIPreChatChoiceListField <SMIPreChatField>
Swift
protocol PreChatChoiceListField : PreChatField
-
Represents a pre-chat field.
See moreDeclaration
Objective-C
@protocol SMIPreChatConfiguration
Swift
protocol PreChatConfiguration
-
Represents a pre-chat field.
See moreDeclaration
Objective-C
@protocol SMIPreChatField
Swift
protocol PreChatField
-
Represents a quick reply message.
See moreDeclaration
Objective-C
@protocol SMIQuickReply <SMIEntryPayload, SMIMessageSelectable, SMIEntryTypeMessage>
Swift
protocol QuickReply : EntryPayload, EntryTypeMessage, SMIMessageSelectable
-
Remote configuration information representing this embedded service deployment.
See moreDeclaration
Objective-C
@protocol SMIRemoteConfiguration
Swift
protocol RemoteConfiguration
-
Represents a rich link within an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMIRichLinkMessage <SMIEntryPayload, SMIEntryTypeMessage>
Swift
protocol RichLinkMessage : EntryPayload, EntryTypeMessage
-
Represents a routing result within an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMIRoutingResult <SMIEntryPayload>
Swift
protocol RoutingResult : EntryPayload
-
Represents a routing work result within an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMIRoutingWorkResult <SMIEntryPayload>
Swift
protocol RoutingWorkResult : EntryPayload
-
Represents an array of parameters for a templateable URL used by the auto-response messaging component.
See moreDeclaration
Objective-C
@protocol SMITemplateable <NSObject>
Swift
protocol SMITemplateable : NSObjectProtocol
-
Represents a rich link within an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMITemplatedURL <SMIEntryPayload, SMIEntryTypeMessage>
Swift
protocol TemplatedURL : EntryPayload, EntryTypeMessage
-
Delegate that handles requests for auto-response messaging component parameter values.
See
SMICoreClient
Declaration
Objective-C
@protocol SMITemplatedUrlDelegate
Swift
protocol TemplatedUrlDelegate
-
Represents a single text message within an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMITextMessage <SMIEntryPayload, SMIEntryTypeMessage>
Swift
protocol TextMessage : EntryPayload, EntryTypeMessage
-
Represents a typing indicator within an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMITypingIndicator <SMIEntryPayload>
Swift
protocol TypingIndicator : EntryPayload
-
Describes an unknown asset.
See moreDeclaration
Objective-C
@protocol SMIUnknownAsset
Swift
protocol UnknownAsset
-
Declaration
Objective-C
@protocol SMIUserVerificationDelegate <NSObject>
Swift
protocol UserVerificationDelegate : NSObjectProtocol