[TOC]
## 功能介紹
考慮到部分場景下 App 需要跳轉至微信打開微信客服會話,以完成相關咨詢服務。為此提供了移動應用(App)跳轉微信客服功能。移動應用(App)接入此功能后,用戶可以從App跳轉至指定的微信客服會話。該功能已向全體開發者開放,開發者在已認證的微信開放平臺帳號下申請移動應用審核通過后并上架,即可獲得移動應用跳轉微信客服的功能權限。
## 使用說明
### 帳號要求
移動應用開發者使用該功能,需同時滿足以下條件:
1. 微信開放平臺帳號已認證
2. 移動應用審核通過并上架
注意:若移動應用未上架,則最多只能拉起微信客服100次/天,用于滿足調試需求。
### 關聯說明
移動應用僅可跳轉具有綁定關系的微信客服,開發者需前往[微信客服管理后臺](https://work.weixin.qq.com/kf)完成移動應用(Appid)和微信客服(企業ID)的綁定。
注意:一個移動應用(Appid)最多綁定15個企業ID
## 開發示例
### Android開發示例
開發前需先閱讀[微信Android openSDK接入指南](https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html)。
調用接口:WXOpenCustomerServiceChat 移動應用跳轉到微信客服會話示例:
~~~
String appId = "wxd930ea5d5a258f4f"; // 填移動應用(App)的 AppIdIWXAPI api = WXAPIFactory.createWXAPI(context, appId);// 判斷當前版本是否支持拉起客服會話if (api.getWXAppSupportAPI() >= Build.SUPPORT_OPEN_CUSTOMER_SERVICE_CHAT) { String url = kfUrl.getText().toString(); WXOpenCustomerServiceChat.Req req = new WXOpenCustomerServiceChat.Req(); req.corpId = "xxxx"; // 企業ID req.url = "https://work.weixin.qq.com/kfid/kfcxxxxx"; // 客服URL api.sendReq(req);}
~~~
### iOS 開發示例
開發前需先閱讀[微信IOS openSDK接入指南](https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html)。
移動應用跳轉到微信客服會話示例:
~~~
WXOpenCustomerServiceReq *req = [[WXOpenCustomerServiceReq alloc] init]; req.corpid = corpId; //企業ID req.url = url; //客服URL return [WXApi sendReq:req completion:nil];
~~~
回調說明
~~~
-(void)onResp:(BaseResp *)resp { if ([resp isKindOfClass:[WXOpenCustomerServiceResp class]]) { int errCode = resp.errCode; // 0 為成功,其余為失敗 NSString *string = resp.extMsg; // 相關錯誤信息 } }
~~~