/chat 页面)访客的特点:
/chat 页面时自动生成访客IDsender_is_agent: false, sender_id: 0访客能做什么:
测试访客功能:
# 1. 启动后端和前端
# 2. 浏览器打开 http://localhost:3000/chat
# 3. 直接发送消息测试,无需登录!
客服的特点(未来功能):
/register 和 /login 接口)sender_is_agent: true, sender_id: 客服ID/agent/chat客服需要能做什么(未来功能):
后端已支持:
sender_is_agent: true)sender_id 必须提供且不能为0backend/service/service.go)// 第122-125行
if req.SenderIsAgent && req.SenderID == 0 {
c.JSON(http.StatusBadRequest, gin.H{"error": "客服id不能为空"})
return
}
含义:
sender_is_agent == true(是客服),那么 sender_id 不能为0sender_is_agent == false(是访客),sender_id 可以为0所以访客可以直接发送消息,不需要ID!
frontend/app/chat/page.tsx)// 第187-188行
sender_is_agent: false, // false = 访客发的
sender_id: 0, // 访客ID(0表示不需要)
这是访客端页面,所以固定为 false 和 0
需要创建:
客服登录页面:/agent/login
/login 接口客服对话列表页面:/agent/conversations
客服聊天页面:/agent/chat/[conversationId]
sender_is_agent: true, sender_id: 客服ID/chat 页面但你可以用两个浏览器窗口测试:
当前状态:
测试时:
/chat 就可以发送消息!后端已经准备好了,支持访客和客服两种角色,只是前端客服页面还没做而已。