# 多平台(Flutter、DCloud、APICloud)对接

# 1 概述

智齿客服全面支持桌面网站、移动网站、微信、微博、APP五种接入方式,只要10分钟就可以将智齿客服嵌入所有营销路径,各渠道用户反馈汇总至智齿客服平台统一轻松管理,企业客服效率提升50%以上。智齿客服SDK是以Android和iOS原生语言开发,作为移动端插件使用,能完美的适配各个版本和系统特性,同时具备优秀的使用体验。

考虑市场开发需要,智齿客服SDK提供了基于Flutter、APICloud、DCloud等平台的插件支持,能方便用户更便捷的集成智齿客户端产品。

注册方法如下:

使用管理员账号登陆智齿管理后台,在 桌面网站客服 > APP >添加App 创建应用后可得到 app_key 用于配置。

注意:本模块在ios上支持最低版本为8.0,Android支持最低版本为4.2

# 2 支持平台

# 1.1 Flutter

# 1.1.1 平台说明

在Flutter平台,智齿以原生插件存在,点击路径https://pub.dev/packages/flutter_sobot即可看到智齿提供的智齿客服SDK原生插件。

【说明:Flutter平台未提供独立的电商平台版本,如果需要使用,请联系售后转接给我们。】

# 1.1.2 集成说明

# 添加依赖和导包
flutter_sobot: ^(填写版本号)
//导包
import "package:flutter_sobot/sobotsdk.dart";
//实例化
final zhiChiSobot = SobotApi();
# 方法说明
1、启动智齿客服 startZhiChi

2、启动客户服务中心 openSobotHelpCenter

3、获取未读消息数 getUnReadMessage

4、注销会话 closeSobotChat

# 事例代码

//启动智齿客服
Future<void> startZhichi() async {
    var params = {
      'app_key': 'your appkey',
      'partnerid': '123456789',
    };
    final result = await zhiChiSobot.startZhichi(params);
    handleJson(result);
  }
//启动客户服务中心
Future<void> openSobotHelpCenter() async {
    var params = {
      'app_key': 'your appkey',
      'partnerid': '123456789',
    };
    final result = await zhiChiSobot.openSobotHelpCenter(params);
    print(result);
  }
 // 获取未读消息数
 Future getUnReadMessage() async {
    var params = {'partnerid': '123456789'};
    var result = await zhiChiSobot.getUnReadMessage(params);
    print(result);
  }
//注销会话
Future<void> closeSobotChat() async {
    final result = await zhiChiSobot.closeSobotChat();
    print(result);
  }

# 参数说明

参见平台对接页面说明

# 1.2 DCloud

# 1.2.1 平台说明

在DCloud平台,智齿以原生插件存在,在路径https://ext.dcloud.net.cn/search?q=智齿即可看到智齿提供的智齿客服SDK原生插件。

【说明:DCloud平台未提供独立的电商平台版本,如果需要使用,请联系售后转接给我们。】

# 1.2.2 集成说明

# 模块名称

zhiChi-SobotKit

实例化插件
const zhiChiSobot = uni.requireNativePlugin('zhiChi-SobotKit');

# 方法说明

1、启动智齿客服 startZhiChi

2、启动客户服务中心 openSobotHelpCenter

3、获取未读消息数 getUnReadMessage

4、注销会话 closeSobotChat

# 事例代码

const zhiChiSobot = uni.requireNativePlugin('zhiChi-SobotKit');

// 启动智齿客服
zhiChiSobot.startZhiChi({
  app_key:"1c1da2c0aad047d7ba1d14ecd18ae4f6",
  partnerid:"123456789",
  user_nick:"Your nickName"},result => {
  //用户不在聊天页面,如果会话还没结束,可实时获取到最后一条消息和未读消息数;返回值{type:3,value:新消息内容,num:未读消息数,desc:描述}
  const msg = JSON.stringify(result);
  uni.showToast({
      title: msg,
      duration: 5000
  });
});
                
// 启动客户服务中心 
zhiChiSobot.openSobotHelpCenter({
 app_key:"1c1da2c0aad047d7ba1d14ecd18ae4f6",
 partnerid:"123456789",
 user_nick:"Your nickName",
 });
 
 
//获取未读消息数:
zhiChiSobot.getUnReadMessage({
  partnerid:"123456789"},result => {
  //返回值{type:4,value:消息数:desc:描述}
  const msg = JSON.stringify(result);
  uni.showToast({
      title: msg,
      duration: 5000
  });
});


zhiChiSobot.closeSobotChat();
 

# 参数说明

参见平台对接页面说明

# 1.3 APICloud

# 1.3.1 平台说明

在APICloud平台,智齿以原生模块Store存在,在路径https://www.apicloud.com/mod_tags?tag=智齿客服即可看到智齿提供的2个智齿客服SDK(电商版普通版)支持模块。

【说明:普通版本和电商版本具有相同的基础服务能力,不同在于电商版本具有多级的客户体系,使用时一定要根据实际支持的服务接入。】

# 1.3.2 集成说明

# 模块名称

电商版本:zhiChiSobotMall
普通版本:zhiChiSobot

# 方法说明

1、启动智齿客服   startZhiChiSobot(params)  
2、获取未读消息数   getUnReadMessage(params)  
3、主动结束会话   closeSobotChat(params)  
4、启动智齿消息中心(咨询的商家列表)   startZhiChiSobotMsgCenter(params)  

# 事例代码


var param = {
    app_key:"f9caa813546b42c98d5f5701f6d1c30d",
    partnerid:"Your userId",
    user_nick:"Your nickName",
    user_tels:"Your user phone",
    user_emails:"Your email",
    params:{"age":"18","uname":"智齿APICloud"},
    groupid:"",
    isShowTansfer:true,
    titleFont:18.0,
    backgroundColor:"#f0f0f0",
    topViewTextColor:"#FFFFFF",
    isCustomLinkClick:false,
};

function callBack(ret,err){
  alert("ret.type="+ret.type+"\nvalue="+ret.value+"\nret.desc="+ret.desc);
}

var zhichi = api.require('zhiChiSobot');

// 启动智齿
zhichi.startZhiChiSobot(param,callBack);


// 获取未读消息数
  zhiChiSobot.getUnReadMessage({
  },function(ret){
    alert("ret.type="+ret.type+"\nvalue="+ret.value+"\nret.desc="+ret.desc);
  });


// 主动结束会话                               
zhiChiSobot.closeSobotChat({"isClosePush":true});


// 启动商家列表
zhiChiSobot.startZhiChiSobotMsgCenter({
    userId:"00002",
    customBannerColor:"#08b0b0",
    socketStatusButtonBgColor:"#08b0b0",
});


# 参数说明

参见平台对接页面说明

# 3 常见问题

常见问题解答:

点击链接 进入智能机器人输入您的问题