右上角是我自定义的「在线客服」按钮(绿色呼吸点 = 在线)。
原理:加载同一个 SDK,但隐藏默认气泡,点击按钮时手动打开对话窗口。
本页 只有这一个按钮,右下角不会再出现默认气泡。
<button id="kefu-btn">💬 在线客服</button>
<script>
(function(d,t) {
var BASE_URL="https://kefu.cxhao.com";
var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=BASE_URL+"/packs/js/sdk.js";
g.defer = true; g.async = true;
s.parentNode.insertBefore(g,s);
g.onload=function(){
// ① 隐藏默认气泡(配置写在 chatwootSettings 里,须在 run() 之前)
window.chatwootSettings = {
hideMessageBubble: true,
locale: 'zh_CN'
};
window.chatwootSDK.run({
websiteToken: 'bTriJMGKn9fh9MB8f6rUrPXj',
baseUrl: BASE_URL
});
}
})(document,"script");
// ② 点击自定义按钮 → 打开/关闭对话窗口
document.getElementById('kefu-btn').addEventListener('click', function(){
window.chatwootSDK.toggle();
});
</script>
chatwootSDK.toggle() 开/关窗口、chatwootSettings.hideMessageBubble: true 隐藏默认气泡、chatwootSDK.setUser({...}) 传用户信息(手机号/邮箱,后台能看到是谁)、chatwootSDK.setCustomAttributes({...}) 传订单号等自定义字段。