Protocols
The following protocols are available globally.
-
Attachment entry.
See moreDeclaration
Objective-C
@protocol SMIAttachmentEntry <SMIEntryPayload, SMIEntryTypeMessage, SMIAttachments>
Swift
protocol AttachmentEntry : Attachments, EntryPayload, EntryTypeMessage
-
Attachment entry.
See moreDeclaration
Objective-C
@protocol SMIAttachments
Swift
protocol Attachments
-
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 SMICarousel <SMIEntryPayload, SMIMessageSelectable, SMIEntryTypeMessage, SMIAttachments>
Swift
protocol Carousel : Attachments, EntryPayload, EntryTypeMessage, SMIMessageSelectable
-
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 <NSCopying>
Swift
protocol EntryPayload : NSCopying
-
Represents a secure form message within an
SMIConversationEntry
.Declaration
Objective-C
@protocol SMIEntryTypeFormMessage <SMIEntryPayload, SMIEntryTypeMessage>
Swift
protocol EntryTypeFormMessage : EntryPayload, EntryTypeMessage
-
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
-
Represents a date input on a form.
See moreDeclaration
Objective-C
@protocol SMIFormDatePickerInput <SMIFormInput>
Swift
protocol FormDatePickerInput : FormInput
-
Represents a failed
See moreSMIFormInputs
submission.Declaration
Objective-C
@protocol SMIFormErrorResult <SMIFormResult>
Swift
protocol FormErrorResult : FormResult
-
Represents an input on a form. The type of input is variable based on the form configuration.
See moreDeclaration
Objective-C
@protocol SMIFormInput <NSObject>
Swift
protocol FormInput : NSObjectProtocol
-
Represents a section of a form to collect user input.
See moreDeclaration
Objective-C
@protocol SMIFormInputSection <NSObject>
Swift
protocol FormInputSection : NSObjectProtocol
-
Represents a static form input value.
See moreDeclaration
Objective-C
@protocol SMIFormInputValue <NSObject>
Swift
protocol SMIFormInputValue : NSObjectProtocol
-
Represents a form.
See moreDeclaration
Objective-C
@protocol SMIFormInputs <SMIEntryTypeFormMessage>
Swift
protocol FormInputs : EntryTypeFormMessage
-
Represents a selectable input on a form for a single selection.
See moreDeclaration
Objective-C
@protocol SMIFormOptionPickerInput <SMIFormInput>
Swift
protocol FormOptionPickerInput : FormInput
-
Represents a record that has been updated or created as a result of a
See moreSMIFormResponseInputs
submission.Declaration
Objective-C
@protocol SMIFormRecordResult <NSObject>
Swift
protocol FormRecordResult : NSObjectProtocol
-
Represents a successful
See moreSMIFormResponseInputs
submission.Declaration
Objective-C
@protocol SMIFormRecordsResult <SMIFormResult>
Swift
protocol FormRecordsResult : FormResult
-
Represents a datetime value of an input response.
See moreDeclaration
Objective-C
@protocol SMIFormResponseDateTimeValue <SMIFormResponseValue>
Swift
protocol FormResponseDateTimeValue : FormResponseValue
-
Represents a date value of an input response.
See moreDeclaration
Objective-C
@protocol SMIFormResponseDateValue <SMIFormResponseValue>
Swift
protocol FormResponseDateValue : FormResponseValue
-
Represents a double value of an input response.
See moreDeclaration
Objective-C
@protocol SMIFormResponseDoubleValue <SMIFormResponseValue>
Swift
protocol FormResponseDoubleValue : FormResponseValue
-
Represents a form response.
See moreDeclaration
Objective-C
@protocol SMIFormResponseInputs <SMIEntryTypeFormResponseMessage>
Swift
protocol FormResponseInputs : EntryTypeFormResponseMessage
-
Represents an integer value of an input response.
See moreDeclaration
Objective-C
@protocol SMIFormResponseIntegerValue <SMIFormResponseValue>
Swift
protocol FormResponseIntegerValue : FormResponseValue
-
Represents a form response result message within an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMIFormResponseResult <SMIEntryTypeFormResponseMessage>
Swift
protocol FormResponseResult : EntryTypeFormResponseMessage
-
Represents a text value of an input response.
See moreDeclaration
Objective-C
@protocol SMIFormResponseTextValue <SMIFormResponseValue>
Swift
protocol FormResponseTextValue : FormResponseValue
-
Represents a URL value of an input response.
See moreDeclaration
Objective-C
@protocol SMIFormResponseURLValue <SMIFormResponseValue>
Swift
protocol FormResponseURLValue : FormResponseValue
-
Represents a value of an input response.
See moreDeclaration
Objective-C
@protocol SMIFormResponseValue <NSObject>
Swift
protocol FormResponseValue : NSObjectProtocol
-
Represents a result of a
See moreSMIFormResponseInputs
submission.Declaration
Objective-C
@protocol SMIFormResult <NSObject>
Swift
protocol FormResult : NSObjectProtocol
-
Represents a selectable input on a form for single or multiple selections.
See moreDeclaration
Objective-C
@protocol SMIFormSelectInput <SMIFormInput>
Swift
protocol FormSelectInput : FormInput
-
Represents a selected response of a multi-option form input.
See moreDeclaration
Objective-C
@protocol SMIFormSelectedOption <NSObject>
Swift
protocol SelectedOption : NSObjectProtocol
-
Represents the selected response values of a multi-option form input.
See moreDeclaration
Objective-C
@protocol SMIFormSelectedOptionsInputValue <SMIFormInputValue>
Swift
protocol FormSelectedOptionsInputValue : SMIFormInputValue
-
Represents a section of a form to collect user input for a single value.
See moreDeclaration
Objective-C
@protocol SMIFormSingleInputSection <SMIFormInputSection>
Swift
protocol FormSingleInputSection : FormInputSection
-
Represents a response of a single value form input.
See moreDeclaration
Objective-C
@protocol SMIFormSingleInputValue <SMIFormInputValue>
Swift
protocol FormSingleInputValue : SMIFormInputValue
-
Represents a text input on a form.
See moreDeclaration
Objective-C
@protocol SMIFormTextInput <SMIFormInput>
Swift
protocol FormTextInput : FormInput
-
Represents an object containing
See moreSMIFormTitleItem
and is used as an interactive element on a form.Declaration
Objective-C
@protocol SMIFormTitleInteractionItem <NSObject>
Swift
protocol FormTitleInteractionItem : NSObjectProtocol
-
Represents a title option displayed on components within a form.
See moreDeclaration
Objective-C
@protocol SMIFormTitleItem <NSObject>
Swift
protocol FormTitleItem : NSObjectProtocol
-
Represents a selectable option which contains a title.
See moreDeclaration
Objective-C
@protocol SMIFormTitleOptionItem <SMIFormTitleInteractionItem>
Swift
protocol FormInputOptionItem : FormTitleInteractionItem
-
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, SMIMessageChoices>
Swift
protocol ListPicker : EntryPayload, EntryTypeMessage, SMIMessageChoices, 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 SMIMessageChoices
Swift
protocol SMIMessageChoices
-
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, SMIMessageChoices>
Swift
protocol QuickReply : EntryPayload, EntryTypeMessage, SMIMessageChoices, 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
-
The Terms and Condtions for prechat.
See moreDeclaration
Objective-C
@protocol SMITermsAndConditions <NSObject>
Swift
protocol TermsAndConditions : NSObjectProtocol
-
Represents a single text message within an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMITextMessage <SMIEntryPayload, SMIEntryTypeMessage>
Swift
protocol TextMessage : EntryPayload, EntryTypeMessage
-
Undocumented
See moreDeclaration
Objective-C
@protocol SMITitleImageItem <SMIFormTitleItem> @property (nonatomic, readonly, strong) NSString *imageId; @end
Swift
protocol TitleImageItem : FormTitleItem
-
Representative of TitleLinkItem that will be used to respresent items in the chat feed.
See moreDeclaration
Objective-C
@protocol SMITitleLinkItem <NSObject>
Swift
protocol TitleLinkItem : NSObjectProtocol
-
Represents a typing indicator within an
See moreSMIConversationEntry
.Declaration
Objective-C
@protocol SMITypingIndicator <SMIEntryPayload>
Swift
protocol TypingIndicator : EntryPayload
-
Describes an unknown asset.
Declaration
Objective-C
@protocol SMIUnknownAsset <SMIFileAsset>
Swift
protocol UnknownAsset : FileAsset
-
Represents an unknown conversation entry.
Declaration
Objective-C
@protocol SMIUnknownEntry <SMIEntryPayload>
Swift
protocol UnknownEntry : EntryPayload
-
Declaration
Objective-C
@protocol SMIUserVerificationDelegate <NSObject>
Swift
protocol UserVerificationDelegate : NSObjectProtocol
-
Represents a form response message within an
SMIConversationEntry
.Declaration
Objective-C
@protocol SMIEntryTypeFormResponseMessage <SMIEntryPayload, SMIEntryTypeMessage>
Swift
protocol EntryTypeFormResponseMessage : EntryPayload, EntryTypeMessage