前言: 在商城或者需要用戶和平臺交流的APP中需要用到客服功能。接下來會講解Udesk客服功能的實現。技術文檔在Udesk官網可以看到,本文講述在項目中的集成實現流程。客服使用的PC端交流工具賬號在公司客服手中,作者也沒許可權。想瞭解的開發者可聯繫作者,作者私下交流。 集成SDK: pod 'Udes ...
前言:
在商城或者需要用戶和平臺交流的APP中需要用到客服功能。接下來會講解Udesk客服功能的實現。技術文檔在Udesk官網可以看到,本文講述在項目中的集成實現流程。客服使用的PC端交流工具賬號在公司客服手中,作者也沒許可權。想瞭解的開發者可聯繫作者,作者私下交流。
集成SDK:
pod 'UdeskSDK'
使用的時候導入頭文件
#import "Udesk.h"
初始化SDK:
//初始化公司(appKey、appID、domain都是必傳欄位)
UdeskOrganization *organization = [[UdeskOrganization alloc] initWithDomain:KUdeskDomain appKey:KUdeskAppKey appId:KUdeskAppId];
//註意sdktoken 是客戶的唯一標識,用來識別身份,是你們生成傳入給我們的。
//sdk_token: 傳入的字元請使用 字母 / 數字 等常見字元集 。就如同身份證一樣,不允許出現一個身份證號對應多個人,或者一個人有多個身份證號;其次如果給顧客設置了郵箱和手機號碼,也要保證不同顧客對應的手機號和郵箱不一樣,如出現相同的,則不會創建新顧客。
UdeskCustomer *customer = [UdeskCustomer new];
//必填(請不要使用特殊字元)
customer.sdkToken = self.usermodel.ID;
//非必填
customer.nickName = self.usermodel.nick;
//需要嚴格按照郵箱規則(沒有則不填,不可以為空)
//customer.email = @"[email protected]";
//需要嚴格按照號碼規則(沒有則不填,不可以為空)
customer.cellphone = self.usermodel.mobile;
//customer.customerDescription = @"我是測試";
//初始化sdk
[UdeskManager initWithOrganization:organization customer:customer];
註意,昵稱和手機號碼,最好用自己APP用戶的信息,這樣和客服交流的時候,客服人員可以輕鬆知道用戶的信息。
打開客服交流頁面:
//客服組
//UdeskSDKConfig *sdkConfig = [UdeskSDKConfig customConfig];
//sdkConfig.groupId = @"groupId";
//sdkConfig.agentId = @"agentId";
//頭像
UdeskSDKStyle *sdkStyle = [UdeskSDKStyle customStyle];
//通過URL設置頭像
sdkStyle.customerImageURL = self.usermodel.avatar;
//表情
UdeskEmojiPanelModel *model = [UdeskEmojiPanelModel new];
//必填
model.emojiIcon = [UIImage imageNamed:@"likeSticker"];
model.bundleURL = [[NSBundle mainBundle] URLForResource:@"Sticker" withExtension:@".bundle"];
//非必填
model.stickerTitles = @[@"憤怒",@"哭泣",@"糟糕",@"冷汗",@"大笑",@"可愛",@"愛",@"流汗",@"害羞",@"睡覺",@"驚訝",@"調皮"];
UdeskSDKConfig *sdkConfig = [UdeskSDKConfig customConfig];
sdkConfig.imagePickerEnabled = YES;
//最大選擇圖片數量(開啟狀態)
sdkConfig.maxImagesCount = 1;
//是否支持選擇視頻(開啟狀態)
sdkConfig.allowPickingVideo = YES;
//壓縮質量 0.1-1(開啟狀態)
sdkConfig.quality = 0.5f;
//
UdeskSDKActionConfig *actionConfig = [UdeskSDKActionConfig new];
//離開人工IM頁面回調
actionConfig.leaveChatViewControllerBlock = ^{
[[NSNotificationCenter defaultCenter] postNotificationName:Notication_CuseterCenterBack object:nil];
[self getCusterCenrerNewsCount];
};
UdeskSDKManager *sdkManager = [[UdeskSDKManager alloc] initWithSDKStyle:sdkStyle sdkConfig:sdkConfig sdkActionConfig:actionConfig];
[sdkManager pushUdeskInViewController:self completion:nil];
//使用present
//[sdkManager presentUdeskInViewController:self completion:nil];
詳細文檔和賬號註冊可到Udesk官網操作
地址:http://www.udesk.cn/