七鱼开发文档中心
总览服务端 APIWebiOSAndroid鸿蒙Uniapp微信小程序插件三方接入

API- iOS

iOS端原生api参考:iOS SDK 文档

原生端文档支持的功能更丰富,如果需要用相关的配置,可以参考一下。

uniapp插件提供以下方法配置:

初始化 initSdk

参数参数说明类型是否必填
appKey七鱼注册的企业唯一标识String是
appName应用名称String否
pkCerNamePushKit推送证书名;对应云信的pkCername(可以不传)String否

设置用户信息(CRM信息)setUserInfo

参数参数说明类型
userId用户唯一标识,必填且不为空,如果匿名用户则不需要调用此方法String
data透传数据,sdk不处理,直接转发给客服端String

回调:code:200表示成功,其余表示失败

msg错误码如下:

错误码(msg)原因
200成功
-1网络错误
0未知错误
1错误参数
2必须为融合SDK
3帐号错误-底层通信IM帐号未登录
4userId错误,userId不应该为空
5userId变化,应走帐号切换逻辑,先调用logout
8006不合法请求
1001appkey不存在
1002deviceId错误
1003其他错误,具体原因需要咨询服务端
1004auth token错误

打开客服页面openServiceActivity

参数参数说明类型
source配置参数,具体传参格式及说明,参考下文表格对象
openMode打开页面的方式push/present,默认值:pushString
iosUi_configiOS端使用的UI配置项,具体内容参考下文表格对象

source 参数配置项

参数参数说明类型
title客服页面标题String
vipLevelvip等级number
robotId机器人Idnumber
commonQuestionTemplateId常见问题 模板Idnumber
robotWelcomeTemplateId机器人欢迎语 模板Idnumber
staffId访客分流 客服Idnumber
groupId访客分流 分组Idnumber
shuntTemplateId多入口分流 模板Idnumber
staffInfo人工客服信息,具体参数参考下文对象
ios_sendProduct是否自动发送商品卡片boolean
productDetail商品卡片信息,具体参数参考下文对象

staffInfo 参数配置项

参数参数说明类型
staffId客服ID,限制20字符string
nickName客服昵称,限制20字符string
robotId机器人Idstring
iconURL客服头像URLstring
accessTip接入提示,限制50字符string
infoDesc客服信息描述string

productDetail 参数配置项

参数参数说明类型
title标题String
desc商品描述,字符数要求小于300String
url跳转url,字符数要求小于1000String
picture商品图片链接,字符数要求小于1000String
note备注信息,可以显示价格,订单号等,字符数要求小于100String
show发送时是否在访客端隐藏,默认隐藏Boolean
sendByUser是否由访客主动发送,默认否;设置为YES,消息下方新增发送按钮Boolean
actionText发送按钮文案String
actionTextColorTip发送按钮文案颜色 要求传入十六进制,例如:0xFFDB7093String
cardType商品卡片标识,填写后有助于机器人识别商品和后续业务。共三种类型:商品(值0)、订单(值1)、自定义卡片(值2)number
goodsCId最多100字符,商品所属类目ID,填写后有助于机器人识别商品和后续业务String
goodsCName最多10字,商品所属类目名称String
goodsId最多100字符,商品唯一标识符,填写后有助于机器人识别商品和后续业务String
orderId交易订单号(父订单的交易编号),当卡片类型为订单时,推荐必填String
intent支持商品卡片带参数给一触即达,为空则直接发送商品卡片给机器人,不为空则用这个字段内容去匹配一触即达流程String

iosUi_config 参数配置项

参数类型默认说明
themeColorString七鱼蓝聊天页面主题色 十六进制
rightItemStyleGrayOrWhiteBOOLtrue-灰色导航栏右侧按钮风格
showCloseSessionEntryBOOLfalse-隐藏导航栏右侧退出会话按钮
showHeadImageBOOLtrue-显示消息流头像
showTopHeadImageBOOLfalse-隐藏导航栏客服头像
customerHeadImageUrlStringnil访客头像URL
customMessageTextColorString白色访客文本消息字体颜色
customMessageHyperLinkColorString白色访客文本消息链接字体颜色
customMessageTextFontSizefloat16访客文本消息字体大小
serviceHeadImageUrlStringnil客服头像图片地址
isWebFirstBOOLFALSE客服头像优先级 true 管理端配置优先 false 代码配置优先
serviceMessageTextColorString深灰色客服文本消息字体颜色
serviceMessageHyperLinkColorString七鱼蓝客服文本消息链接字体颜色
serviceMessageTextFontSizefloat16客服文本消息字体大小
tipMessageTextColorString白色提示文本消息字体颜色
tipMessageTextFontSizefloat12提示文本消息字体大小
bypassDisplayModenumber底部(值为2)访客分流展示模式 1中间展示,2底部展示
sessionMessageSpacingfloat0消息竖直方向间距
headMessageSpacingfloat4头像与消息气泡间距
messageButtonTextColorString白色消息内强提示按钮文字颜色
messageButtonBackColorString七鱼蓝消息内强提示按钮底色
actionButtonTextColorString灰色输入框上方操作按钮文字颜色
actionButtonBorderColorString灰色输入框上方操作按钮边框颜色
inputTextColorString深灰色输入框字体颜色
inputTextFontSizefloat14输入框字体大小
inputTextPlaceholderString默认文案输入框占位文案
showAudioEntryBOOLtrue-显示输入栏语音按钮-人工
showAudioEntryInRobotModeBOOLtrue-显示输入栏语音按钮-机器人
showEmoticonEntryBOOLtrue-显示输入栏表情按钮
showImageEntryBOOLtrue-显示输入栏相机按钮
imagePickerColorString七鱼蓝照片/视频选择页面主题颜色
autoShowKeyboardBOOLtrue-弹出自动弹出键盘
bottomMarginfloat0聊天页面距离界面底部间距
showShopEntranceBOOLfalse-隐藏导航栏右侧商铺入口按钮
showSessionListEntranceBOOLfalse-隐藏会话列表入口按钮
sessionListEntrancePositionBOOLtrue-右上角会话列表入口位置
sessionTipTextColorString橘色会话窗口上方提示条字体颜色
sessionTipTextFontSizeCGFloat14会话窗口上方提示条字体大小
sessionTipBackgroundColorString黄色会话窗口上方提示条背景颜色

logout方法

切换账号时需要调此方法,再调setUserInfo 回调:success:true或者1表示成功,false或者0表示失败。setUserInfo如果报错5,则表示需要先调用logout方法,然后再调用setUserInfo方法

updateOptions()

参数参数说明类型
isPullMessageFromServer帐号登录后是否拉取漫游消息Boolean

该方法只有isPullMessageFromServer适用于iOS端,其他参数设置仅对安卓生效。

sendProductMessage()

参数参考上文productDetail部分

sendTextMessage()

参数参数说明类型
text发送消息的内容String

allUnreadCount() 获取未读消息数

无入参,返回String类型的未读消息数

clearUnreadCount() 清空未读消息数

无入参,无返回值

##监听和回调方法

requestStaffBeforeBlock() 请求客服前的回调

无入参,即将请求客服时会触发回调

requestStaffAfterBlock() 请求客服后的回调

无入参,请求客服后会触发回调

linkClick() 点击超链接回调

参数参数说明类型
isUserDefaultWebView传1则使用七鱼默认webview打开链接,传0或者不传这个字段,则只有回调,不打开webview,webview的打开交给开发者自行实现Boolean

点击超链时会触发回调

commodityActionBlock() 订单卡片按钮点击事件

无入参,点击订单卡片按钮会触发回调

onUnreadCountChangedCallback() 未读消息数发生变化回调

无入参,未读消息数发生变化会触发回调

onReceiveMessageCallback() 收到新的消息回调

无入参,收到新的消息会触发回调,回调携带的参数如下:

参数参数说明类型
text消息文本内容String
type消息类型(0-文本、1-图片、2-语音、3-视频、4-文件、5-自定义)number
timeStamp消息时间number

回调事件

回调事件功能
requestStaffBeforeBlock请求客服前会触发回调
requestStaffAfterBlock请求客服后会触发回调
linkClick点击链接时的回调。isUserDefaultWebView传1则使用七鱼默认webview打开链接,传0或者不传这个字段,则只有回调,不打开webview,webview的打开交给开发者自行实现
commodityActionBlock订单卡片按钮点击事件
onUnreadCountChangedCallback未读消息数发生变化触发回调
onReceiveMessageCallback收到消息时会触发
photoPermissionCallback相册权限被拒绝后再次需要使用麦克风时的回调,不实现此方法默认使用七鱼的效果。默认文案:请在iPhone的“设置-隐私-照片”选项中,允许访问你的相册
cameraPermissionCallback相机权限被拒绝后再次需要使用麦克风时的回调,不实现此方法默认使用七鱼的效果。默认文案:请在iPhone的“设置-隐私-相机”选项中,允许访问你的相机
microPermissionCallback麦克风权限被拒绝后再次需要使用麦克风时的回调,不实现此方法默认使用七鱼的效果。默认文案:请在iPhone的“设置-隐私-麦克风”选项中,允许访问你的麦克风

这篇文档有帮助吗?

目录