lpw
2025-03-18 1d8bbd004596d25819f93bded305d555a2893b16
frameworks/AIHelpSupportSDK.framework/Headers/AIHelpSDKConfig.h
@@ -16,11 +16,6 @@
    AIHelpTokenPlatformOneSignal          = 7,                // OneSignal
};
typedef NS_ENUM(int,AIHelpConversationIntent) {                    /* ConversationIntent enum */
    AIHelpConversationIntentBotSupport         = 1,                // ShowBot
    AIHelpConversationIntentHumanSupport       = 2,                // ShowHumanSupport
};
typedef NS_ENUM(int,AIHelpFAQShowConversationMoment) {             /* ConversationMoment enum, show ContactUs moment */
    AIHelpFAQShowConversationMomentNever            = 1,           // Never show
    AIHelpFAQShowConversationMomentAlways           = 2,           // Always show
@@ -37,8 +32,30 @@
    AIHelpFAQSupportEntranceHomePage = 1,
    AIHelpFAQSupportEntranceQuestionList = 2,
    AIHelpFAQSupportEntranceAnswerPage = 3,
    AIHelpFAQSupportEntranceAfterMarkingUnhelpful = 4
    AIHelpFAQSupportEntranceAfterMarkingUnhelpful = 4,
    AIHelpFAQSupportEntranceFAQNotFound = 5,
};
typedef NS_ENUM(int, AIHelpLoginStatus) {
    AIHelpLoginSuccess = 1,
    AIHelpInvalidUID = -1,
    AIHelpAuthError = -2,
};
typedef NS_ENUM(int, AIHelpEventType) {
    AIHelpEventInitialization,                      // Event for SDK initialization
    AIHelpEventUserLogin,                           // Event for user login
    AIHelpEventEnterpriseAuth,                      // Event for enterprise authentication
    AIHelpEventSessionOpen,                         // Event for opening a session (window)
    AIHelpEventSessionClose,                        // Event for closing a session (window)
    AIHelpEventMessageArrival,                      // Event for message arrival
    AIHelpEventLogUpload,                           // Event for log upload
    AIHelpEventUrlClick,                            // Event for URL click
    AIHelpEventUnreadTaskCount,                     // Event for Task unread count
    AIHelpEventConversationStart,                   // Event for conversation start
};
typedef void (*AISupportAsyncEventListener)(const char *jsonEventData, void (*acknowledge)(const char *jsonAckData));
#pragma mark - ECServiceUserConfig
@@ -47,7 +64,6 @@
@end
@interface AIHelpUserConfigBuilder : NSObject
@property (nonatomic, copy)NSString       *userId;        // default is unique deviceId
@property (nonatomic, copy)NSString       *userName;      // default is "anonymous"
@property (nonatomic, copy)NSString       *serverId;      // default is nil
@property (nonatomic, strong)NSArray        *userTags;      // If you assign this field with existing tags from aihelp admin dashboard, the tickets created by current user will take these tags by default.
@@ -67,3 +83,20 @@
@property (nonatomic, copy)NSString *welcomeMessage;
- (AIHelpApiConfig *)build;
@end
#pragma mark - AIHelpLoginConfig
@interface AIHelpLoginConfig : NSObject
- (id) init NS_UNAVAILABLE;
@end
@interface AIHelpLoginConfigBuilder : NSObject
@property (nonatomic, copy) NSString *userId;
@property (nonatomic, assign) BOOL isEnterpriseAuth;
@property (nonatomic, strong) AIHelpUserConfig *userConfig;
- (AIHelpLoginConfig *)build;
@end