using System; namespace Assets.MyGame.Scripts.Net.WebResponses { /// /// 会话信息(OnConversationStarted / OnNewConversation 中的 conversation 字段) /// [Serializable] public class CustomerConversationInfo { /// 会话ID public string id; /// 玩家用户ID public string userId; /// 玩家用户名称 public string userName; /// 客服用户ID public string customerId; /// 客服名称 public string customerName; /// 会话状态(0=进行中, 1=已结束) public int status; /// 创建时间 public string createTime; } /// /// 发起会话回调(OnConversationStarted),服务端 → 用户端 /// [Serializable] public class CustomerConversationStartedResult { /// 是否成功 public bool isOk; /// 提示消息("success" / "暂无客服在线" / "参数错误") public string msg; /// 会话信息(isOk=true 时有效) public CustomerConversationInfo conversation; } /// /// 消息回调(OnMessageReceived),服务端 → 客户端 /// [Serializable] public class CustomerMessageReceived { /// 会话ID public string conversationId; /// 发送者类型(1=用户, 2=客服) public int senderType; /// 发送者ID public string senderId; /// 发送者名称 public string senderName; /// 内容类型(1=文字, 2=图片) public int contentType; /// 消息内容 public string content; /// 创建时间 public string createTime; public string guid; } /// /// 新会话通知(OnNewConversation),服务端 → 客服端 /// [Serializable] public class CustomerNewConversationNotice { /// 会话ID public string conversationId; /// 客服用户ID public string customerId; /// 客服名称 public string customerName; /// 玩家用户ID public string userId; /// 玩家用户名称 public string userName; /// 会话状态(0=进行中, 1=已结束) public int status; /// 创建时间 public string createTime; } }