123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- syntax = "proto3";
- package messagecenter;
- option go_package = "./messagecenter";
- message CountReq {
- int64 userType = 2; //用户类型:2用户1客服
- int64 newUserId = 1; // 用户id base_user id
- int64 entUserId = 3; // 客服id
- int64 positionId = 4;
- }
- message CountResp {
- int64 count = 1;
- MessageEntity lastMessage = 4;
- int64 error_code = 2; //响应代码
- string error_msg = 3; //响应消息
- }
- message UserReq {
- string phone = 1;
- string startTime = 2;
- string endTime = 3;
- int64 newUserId = 4; //用户base_user_id
- int64 userType = 5; //用户类型:2用户1客服
- int64 entUserId = 6; //客服id
- int64 page = 7; //页
- int64 size = 8; //数
- int64 isArtificial = 9; //是否人工介入 1:人工介入 2:非让人工介入
- string filtrationId = 10; //客服列表过滤会话中派对中用户
- int64 entId = 11;
- int64 queryType = 12;
- string nameSearch = 13;
- int64 positionId = 14; //用户职位id
- }
- message UserResp {
- repeated UserEntity data = 1;
- int64 error_code = 2; //响应代码
- string error_msg = 3; //响应消息
- int64 count = 4; //响应代码
- }
- message UserEntity {
- string userId = 1;
- string name = 2;
- string title = 3;
- int64 type = 4;
- string link = 5;
- string content = 6;
- int64 userType = 7;
- int64 create_time = 8;
- int64 number = 9;
- string headimg = 11;
- bool isOnline = 12;
- repeated string groupMember = 13;
- }
- message MessageReq {
- int64 msgType = 1; // 消息类型 ;1:站内信消息 2:点对点消息 3:群消息 4:机器人消息 5:客服消息
- int64 userType = 6; //用户类型:2用户1客服
- int64 LastId = 2;
- int64 pageSize = 3;
- int64 sendId = 4;
- int64 newUserId = 5; //base_user 表id
- int64 entUserId = 7;
- int64 entId = 8;
- string sort = 9;
- int64 chatGroupId = 10;
- int64 positionId = 11; //登录用户base_position id
- }
- message MessageResp {
- int64 count = 1;
- repeated MessageEntity data = 2;
- int64 error_code = 4; //响应代码
- string error_msg = 3; //响应消息
- }
- message SaveMessageResp {
- int64 count = 1;
- MessageEntity data = 2;
- int64 error_code = 4; //响应代码
- string error_msg = 3; //响应消息
- }
- message MessageEntity {
- string title = 1;
- string content = 2;
- int64 item = 3;
- int64 type = 4;
- string link = 5;
- int64 create_time = 6;
- string appid = 7;
- int64 itemType = 8;
- int64 sendId = 9;
- int64 entUserId = 10;
- int64 newUserId = 16;
- int64 own_type = 11;//拥有者类型;1:用户 2:会话
- int64 fool = 12;
- string robotName = 13;
- string robotImg = 14;
- string setName = 15;
- int64 receiveId = 17;
- string ownImg = 18;
- string messageId = 19;
- int64 appraise = 20;
- repeated int64 groupIds = 21;//群聊id [群组id]
- repeated int64 receiverIds = 22;//群聊接收人id [接收人为职位id]
- string userName = 23;
- }
- message ChatSessionReq {
- int64 entId = 1;
- int64 customerServiceId = 2;
- int64 userId = 3;
- string appId = 4;
- string customerserviceName = 5;
- }
- message CloseSessionReq {
- int64 sessionId = 1;
- }
- message ChatSessionResp {
- int64 error_code = 2; //响应代码
- string error_msg = 1; //响应消息
- string sessionId = 3;
- }
- message SaveAutoReplyReq {
- int64 entId = 1;
- int64 entUserId = 2;
- int64 userId = 3;
- int64 userType = 4;
- string content = 5;
- string appId = 6;
- string nowFormat = 7;
- }
- message ReadStateReq {
- int64 messageId = 1;
- int64 entUserId = 2;
- int64 newUserId = 3;
- }
- message ReadWithdrawReq {
- string messageId = 1; //消息id
- int64 senderId = 2;//发送人id
- string appid = 3;
- int64 recipientId = 4;//接收人id
- int64 userType = 5; //用户与客服聊天 发送人类型区分 用户类型:2用户1客服
- int64 conversationType = 6;//会话类型 1:一对一用户聊天 2 用户与客服 3 一对群
- int64 entId = 7;
- int64 chatGroupId = 8;//群id
- }
- message AppraiseReq {
- string appid = 1;
- string messageId = 2;
- int64 newUserId = 3;
- int64 appraise = 4;
- }
- message CurrencyResp {
- int64 error_code = 2; //响应代码
- string error_msg = 1; //响应消息
- }
- message ConversationReq {
- int64 entId = 1;
- int64 newUserId = 2; //用户标识
- int64 userType = 3; //用户类型:2用户1客服
- int64 entUserId = 4; //企业标识
- string filtrationId = 5; //客服列表过滤会话中派对中用户
- }
- //聊天保存
- message MessageSaveReq {
- string title = 1; //标题
- string content = 2; //内容
- int64 type = 3; //类型; 1:聊天 2:系统消息
- string appid = 4;
- repeated int64 groupIds = 5;//群聊id [群组id]
- repeated int64 receiverIds = 6;//群聊接收人id [接收人为职位id]
- int64 sendId = 7; //发送人[发送人职位id]
- int64 item = 8; //1-活动优惠 2-服务通知 3-订阅消息 4-项目动态 5-企业动态 6-分析报告 7-系统通知 8-聊天消息
- int64 messageType = 9;//1:文本 2:链接 3:图片 4:附件
- string link = 10; //链接
- }
- message CommonReq {
- bool status = 1;
- int64 error_code = 2; //响应代码
- string error_msg = 3; //响应消息
- }
- //聊天保存
- message OneUserPositionReq {
- int64 positionId = 1;
- int64 entId = 2;
- string appid = 3;
- }
- message OneUserPositionResp {
- int64 error_code = 1; //响应代码
- string error_msg = 2; //响应消息
- string position = 3;
- }
- service messageCenter {
- // 查询数量
- rpc Count(CountReq) returns(CountResp);
- // 用户列表查询
- rpc UserList(UserReq) returns(UserResp);
- // 聊天内容查询
- rpc FindMessage(MessageReq) returns(MessageResp);
- // 聊天保存
- rpc SaveMessage(MessageEntity) returns(SaveMessageResp);
- // 会话创建
- rpc CreateChatSession(ChatSessionReq) returns(ChatSessionResp);
- // 会话关闭
- rpc CloseChatSession(CloseSessionReq) returns(ChatSessionResp);
- //创建会话并且保存信息
- rpc SaveAutoReplyMsg(SaveAutoReplyReq)returns(MessageResp);
- //根据消息修改已读状态
- rpc UpdateReadById(ReadStateReq)returns(CurrencyResp);
- //用户撤回消息
- rpc WithdrawMessage(ReadWithdrawReq)returns(CurrencyResp);
- // 用户评价回复
- rpc AppraiseMessage(AppraiseReq) returns(CurrencyResp);
- // 客服列表查询
- rpc ConversationList(ConversationReq) returns(UserResp);
- // 群聊
- rpc GroupChat(MessageSaveReq)returns(CommonReq);
- // 1v1会话职位
- rpc OneUserPosition(OneUserPositionReq)returns(OneUserPositionResp);
- }
|