🌐 网页聊天小部件
网页聊天小部件是一个可嵌入的 JavaScript 聊天气泡,可以添加到任何网站。当访客通过小部件发送消息时,消息会像其他频道一样出现在 PulseHub 的收件 箱中。
将小部件添加到您的网站
1. 在 PulseHub 中添加网页聊天频道
- 前往 Channels → Add Channel
- 选择 Web Chat Widget
- 输入名称和可选的问候语/颜色
- 点击 Save Channel
- 记下卡片上的 Channel ID
2. 嵌入脚本
<script
src="https://yourdomain.com/public/js/webchat-widget.js"
data-channel="YOUR_CHANNEL_ID"
data-greeting="Hi! How can we help you today?"
data-color="#10b981">
</script>
小部件配置选项
| 属性 | 默认值 | 描述 |
|---|---|---|
data-channel | 必填 | PulseHub 中的频道 UUID |
data-greeting | Hi! How can we help you? | 聊天首次打开时显示的消息 |
data-color | #10b981 | 按钮和已发送消息的十六进制颜色 |
会话工作原理
小部件在 localStorage 中存储两个值:
ph_contact_{channel_id}— 联系人的 UUIDph_conv_{channel_id}— 会话的 UUID
这意味着关闭标签页后返回的访客将继续同一对话。
跨域请求
如果 PulseHub 与您的网站位于不同域名,请添加 CORS 头:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "https://yourwebsite.com"
Header set Access-Control-Allow-Methods "GET, POST, PATCH, DELETE, OPTIONS"
Header set Access-Control-Allow-Headers "Content-Type, X-Webchat-Channel"
</IfModule>
安全提示
当 X-Webchat-Channel 头存在时,网页聊天 API 端点接受未经认证的用户请求。请确保在 Web 服务器或防火墙级别进行速率限制。