## 不使用自带的聊天按钮
有时候,也许你不想要显示自带的聊天按钮,那么你可以使用` custom_config: ['withoutBtn'] `。
示例:
```
<!-- 这是知你的嵌入代码 -->
<script type="text/javascript">
!function (e, t, n, a, i, r, c) {
e[a] = e[a] || function () {
(e[a].a = e[a].a || []).push(arguments);
};
r = t.createElement(n);
c = t.getElementsByTagName(n)[0];
r.async = !0;
r.charset = "UTF-8";
r.src = "https://zhiniplugin.h5bqb.top/customer/widget/zhini.js?_=t";
c.parentNode.insertBefore(r, c);
}(window, document, "script", "_ZHINI");
_ZHINI({
channel_id: "网页插件的渠道id", // 网页插件的渠道id
client_id: "顾客的唯一标识", // 顾客的唯一标识,可为空;
custom_config: ['withoutBtn'] // 自定义配置,withoutBtn表示不使用自带的聊天按钮
});
</script>
```
## 初始化成功时的回调
有时候,也许你需要在知你网站插件加载成功后执行一些事件,那么可以使用`callback_actions{allSet: function}`。
示例:
```
!function (e, t, n, a, i, r, c) {
e[a] = e[a] || function () {
(e[a].a = e[a].a || []).push(arguments);
};
r = t.createElement(n);
c = t.getElementsByTagName(n)[0];
r.async = !0;
r.charset = "UTF-8";
r.src = "https://zhiniplugin.h5bqb.top/customer/widget/zhini.js?_=t";
c.parentNode.insertBefore(r, c);
}(window, document, "script", "_ZHINI");
_ZHINI({
channel_id: "5d382ff9a5ea64393a6cc9e9", // 网页插件的渠道id,已自动填写;
callback_actions: {
allSet: function () {
console.log('网站插件初始化完毕。');
//_ZHINI({action: 'showPanel'}); // 可以在这里调用显示聊天窗的接口
}
}
});
```
## 显示和隐藏知你自带的聊天按钮
在某些需求下,你可能希望在自己编写的代码中掌控知你自带的聊天按钮。
【当然你可以「不使用知你自带的聊天按钮」,那样就可以随心掌控了】<br />
在知你网站插件初始化成功的前提下,
调用`_ZHINI({action: 'showBtn'})`就可以打开知你自带的聊天按钮;
调用`_ZHINI({action: 'hideBtn'})`就可以隐藏知你自带的聊天按钮。
注意:
* 如果你在知你插件还没有初始化成功的情况下调用了本接口,它将无法被正确执行。
* 隐藏知你自带的聊天按钮不会自动隐藏聊天窗口,如果要隐藏聊天窗口可以使用「打开和隐藏聊天窗口」接口来实现。
* 如果你不使用知你自带的聊天按钮,调用本接口不会有任何效果。
示例:
```
<!-- 你可以直接在 HTML 元素中绑定 showBtn、hideBtn -->
<a href="javascript:void(0)" onclick="_ZHINI({action: 'showBtn'})">显示客服按钮</a>
<a href="javascript:void(0)" onclick="_ZHINI({action: 'hideBtn'})">隐藏聊天按钮</a>
<!-- 当然也可以在 Javascript 中调用 -->
<script>
_ZHINI({action: 'showBtn'});
//_ZHINI({action: 'hideBtn'});
</script>
```
## 自定义访客唯一身份标识
如果您希望同一个用户无论何时何地通过知你网页在线客服咨询时,客服可以看到该用户之前的所有沟通记录,您需要按以下步骤实现:
第一步,先确认网站初始化页面中加入知你嵌入的JS代码。详见知你 - 【设置】-【网页在线客服】-【接入代码】
第二步,根据业务需要生成当前用户的唯一标识 client_id。(注意:client_id需要您自行生成,确保同一用户在不同浏览器访问时,使用的 client_id 保持一致)。
代码示例:
```
function initWebplugin(clientId) {
_ZHINI({
action:"init", // 初始化开始指令;
client_id:clientId // 用户的唯一标识,由您自行生成,必填且不能为无效字符,否则不生效;
});
};
let clientId="自定义ID"; // 此处为需要传递的用户自定义ID;
initWebplugin(clientId); // 此处为调用初始化;
```
注意:
1. 此方法需要在加载完成第一步(原知你嵌入的JS代码)之后调用,否则无法生效。
2. 如调用此方法会根据您传入的 clientId 建立聊天会话窗口,用户唯一身份标识即为您传入的 clientId 。
3. 传入的 clientId 不能为空,为空则自定义的clientId不生效。
4. 传入的 clientId 字符长度最长为32位,超出将会为自动截取前32位字符,请注意字符长度。
- 初始设置
- 创建团队
- 渠道接入&创建
- 接入微信公众号
- 接入微信小程序
- 创建网页在线客服
- 创建聊天名片
- 开始对话
- 邀请同事
- 人工回复
- 对话分配
- 快捷回复
- 对话置顶
- 对话转接
- 内部消息
- 消息收藏
- 历史对话
- 自动回复
- 新用户回复
- 被关注回复
- 对话开启时回复
- 对话结束时回复
- 离线时回复
- 关键词回复
- 消息过滤
- 排队设置
- 公众号管理
- 裂变海报(裂变宝)
- 裂变海报-简介&活动示例
- 裂变海报-使用步骤
- 裂变海报-活动案例模版
- 模版消息群发
- 公众号群发
- 连续推送
- 公众号发放券码
- 渠道二维码
- 智能菜单
- 自定义菜单
- 个性化菜单
- 数据统计
- 今日实时数据
- 用户数/对话数
- 按渠道统计
- 客服工作量
- 客服工作状态
- 客户资料对接
- 使用文档
- 接口说明
- 手机回复
- 小程序版(移动端)
- 接收公众号提醒
- 常见问题
- 如何获取微信头像和昵称
- 自动回复小程序点击不跳转
- 客户发送小程序详情页给客服
- 为什么收不到消息提醒
- 电脑浏览器如何实现通知提醒
- 如何回复未认证公众号消息?
- 手机电脑均可接收消息
- 为什么收不到用户消息
- 网页在线客服插件-高级设置文档
- 什么是聊天名片
- 如何在平台收藏常用的消息
- 公众号模版消息会被警告或禁用吗?
- 模版消息中「标签」的灵活使用