TransportMessage.proto 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. syntax = "proto3";
  2. import "google/protobuf/any.proto";
  3. package Jubo.JuLiao.IM.Wx.Proto; //命名空间约定
  4. option go_package = "./workphone";
  5. //根传输消息
  6. message TransportMessage {
  7. int64 Id = 1; //消息Id(发送方内保持自增),请求中传入,响应中传回相同值
  8. string AccessToken = 2; //设备通信token
  9. EnumMsgType MsgType = 3; //承载的具体消息类型
  10. google.protobuf.Any Content = 4; //具体的消息数据
  11. int64 RefMessageId = 5; //如果是针对某个消息的响应,这里写对应请求的id
  12. }
  13. //消息类型枚举,一般每一个消息类型都应该对应一个特定的message结构
  14. //20xx形式的消息类型需要 手机客户端开发者留意
  15. //30xx形式的消息类型需要 PC客户端开发者留意
  16. //10xx形式的消息类型需要 手机客户端、PC客户端开发者留意
  17. enum EnumMsgType {
  18. UnknownMsg = 0; //未知消息
  19. HeartBeatReq = 1001; //客户端发送的心跳包
  20. MsgReceivedAck = 1002; //消息接收确认回复(接收或拒绝接收)
  21. Error = 1003; //将错误单独提升为一种消息类型 4.1
  22. // 设备客户端授权类消息
  23. DeviceAuthReq = 1010; //设备(手机客户端、客服客户端)获取通信token请求 4.2
  24. DeviceAuthRsp = 1011; //设备(手机客户端、客服客户端)获取通信token响应 4.3
  25. DeviceExitNotice = 1012; //设备授权后退出(仅用于服务端内部)
  26. AccountForceOfflineNotice = 1013; //账号强制下线通知 4.18
  27. RedirectNotice = 1015;
  28. TriggerDeviceInfo = 1016;
  29. // 手机客户端上传的通知类消息
  30. TriggerWechatPushTask = 1019; //触发微信上线通知,用于更新微信账号的信息
  31. WeChatOnlineNotice = 1020; //手机客户端微信上线通知 4.4
  32. WeChatOfflineNotice = 1021; //手机客户端微信下线通知 4.5
  33. FriendAddNotice = 1022; //微信个人号新增好友通知 4.6
  34. FriendDelNotice = 1023; //微信个人号移除好友通知 4.7
  35. FriendTalkNotice = 1024; //微信好友发来聊天消息 4.8
  36. TaskResultNotice = 1025; //任务执行结果通知 4.9
  37. WeChatTalkToFriendNotice = 1026; // 手机上回复好友的聊天消息 4.16
  38. FriendAddReqeustNotice = 1027; // 有好友请求添加好友的通知 4.14
  39. TalkToFriendTaskResultNotice = 1028; // 手机端向服务端通知聊天执行结果 4.17
  40. RequestTalkDetailTaskResultNotice = 1029; //图片或视频消息的详细内容结果 4.22
  41. PullWeChatQrCodeTaskResultNotice = 1030; //上传手机客户端上微信的二维码 4.51
  42. CircleNewPublishNotice = 1031; // 手机上发送了朋友圈通知 4.1.31 ***
  43. CircleDelNotice = 1032; // 手机上删除朋友圈通知 4.1.32 ***
  44. CircleLikeNotice = 1033; // 手机检测到有人点赞/取消点赞通知 4.1.33 ***
  45. CircleCommentNotice = 1034; // 手机检测到有人评论/删除朋友圈通知 4.1.34 ***
  46. PostMessageReadNotice = 1035; // 消息标记为已读 4.1.35
  47. ChatRoomAddNotice = 1037; // 群聊新增通知 4.1.37
  48. ContactLabelAddNotice = 1038; // 联系人标签新增,修改通知
  49. TakeMoneyTaskResultNotice = 1039; // 收钱任务执行结果通知
  50. CircleDetailNotice = 1040; // 朋友圈图片上传
  51. ChatRoomDelNotice = 1041; // 群聊删除通知
  52. ChatRoomChangedNotice = 1042; // 群聊信息变更通知
  53. PullChatRoomQrCodeTaskResultNotice = 1043; // 群二维码
  54. ContactLabelDelNotice = 1044; // 联系人标签删除通知
  55. ChatMsgIdsPushNotice = 1050; // 推送某段时间内的所有消息MsgSvrId
  56. ChatMsgFilePushNotice = 1051; // 聊天消息的图片,视频,文件推送
  57. FriendChangeNotice = 1052; // 好友信息变更通知
  58. PhoneStateWarningNotice = 1053; //
  59. MsgDelNotice = 1054; // 聊天消息删除通知
  60. ConvDelNotice = 1055; // 聊天会话删除通知
  61. // 服务端、客服客户端发给设备的指令类消息
  62. TalkToFriendTask = 1070; //给好友发消息任务 4.10
  63. PostSNSNewsTask = 1071; //发送朋友圈任务 4.11
  64. AddFriendsTask = 1072; //主动添加好友任务 4.12
  65. PostSNSNewsTaskResultNotice = 1073; // 发送朋友圈任务后数据回传 4.13
  66. DeleteSNSNewsTask = 1074; // 删除朋友圈 4.26
  67. AcceptFriendAddRequestTask = 1075; // 客户端或者服务端接受好友请求通知 4.15
  68. WeChatGroupSendTask = 1076; //群发消息任务 4.19
  69. RequestTalkDetailTask = 1078; //请求图片或视频消息的详细内容 4.21
  70. PullWeChatQrCodeTask = 1079; //获取当前登录号的二维码 4.52
  71. TriggerFriendPushTask = 1080; // 触发手机推送好友列表任务 4.25
  72. TriggerCirclePushTask = 1081; // 触发手机推送朋友圈列表任务 4.1.81
  73. CircleCommentDeleteTask = 1082; // 朋友圈评论删除任务 4.1.82
  74. CircleCommentDeleteTaskResultNotice = 1083; // 朋友圈评论删除任务反馈 4.1.83
  75. CircleCommentReplyTask = 1084; // 朋友圈评论回复任务 4.1.84
  76. CircleCommentReplyTaskResultNotice = 1085; // 朋友圈评论回复反馈 4.1.85
  77. TriggerMessageReadTask = 1086; // 聊天会话设置为已读 4.1.86
  78. RevokeMessageTask = 1087; // 消息撤回 4.1.87
  79. ForwardMessageTask = 1088; // 转发消息 4.1.88
  80. TriggerHistoryMsgPushTask = 1089; // 通知手机推送聊天记录
  81. PullChatRoomQrCodeTask = 1090; // 获取群聊二维码
  82. SendMultiPictureTask = 1091; // 聊天发送多张图片
  83. ForwardMultiMessageTask = 1092; // 转发多条聊天消息(逐条转发)
  84. // juketool发送给服务端执行的命令
  85. UpgradeAppNotice = 1093; // 服务端通知版本升级 4.33
  86. UpgradeDeviceAppNotice = 1094; // 通知手机客户端软件升级 4.34
  87. PostFriendDetectTask = 1095; //清粉任务 4.35
  88. PostStopFriendDetectTask = 1096; //终止清粉任务 4.36
  89. PostDeleteDeviceNotice = 1097; // 删除设备通知 4.37
  90. OneKeyLikeTask = 1098; //朋友圈点赞任务 4.1.98
  91. //PostStopMomentsPraiseTask = 1099; //停止朋友圈点赞任务 4.1.99
  92. ModifyFriendMemoTask = 1101; //修改备注任务
  93. AddFriendWithSceneTask = 1102; //通用加好友任务
  94. TakeLuckyMoneyTask = 1200; // 领取红包或转账
  95. PullFriendCircleTask = 1201; // 获取指定好友朋友圈
  96. PullCircleDetailTask = 1202; // 获取朋友圈图片
  97. CircleLikeTask = 1203; // 单条朋友圈点赞任务
  98. TriggerChatroomPushTask = 1210; //触发手机推送群聊列表
  99. RequestChatRoomInfoTask = 1211; // 请求具体群聊的详细信息
  100. RequestContactsInfoTask = 1212; // 获取联系人详细信息(不一定是好友,如群聊成员)
  101. ChatRoomActionTask = 1213; // 群聊管理
  102. AddFriendInChatRoomTask = 1214; // 群内加好友
  103. AddFriendFromPhonebookTask = 1215; // 通讯录加好友
  104. DeleteFriendTask = 1216; // 删除好友
  105. SendLuckyMoneyTask = 1217; // 发红包
  106. RequestTalkContentTask = 1218; // 获取聊天消息的原始内容(主要是xml内容)
  107. RequestTalkContentTaskResultNotice = 1219; // 返回聊天消息的原始内容
  108. ForwardMessageByContentTask = 1220; // 转发消息内容
  109. ChatRoomInviteApproveTask = 1221; // 群主确认入群申请
  110. WechatLogoutTask = 1222; // 微信账号登出
  111. PhoneActionTask = 1223; // 手机操作指令
  112. ContactLabelTask = 1224; // 设置联系人标签
  113. ContactLabelDeleteTask = 1225; // 删除联系人标签
  114. VoiceTransTextTask = 1226; // 语音消息转文字
  115. FindContactTask = 1227; // 查找微信联系人
  116. FindContactTaskResult = 1228; // 查找微信联系人结果
  117. AgreeJoinChatRoomTask = 1229; // 同意加入群聊
  118. ClearAllChatMsgTask = 1230; // 清空聊天记录
  119. SendFriendVerifyTask = 1231; // 聊天界面发送朋友验证
  120. TriggerConversationPushTask = 1232; // 会话列表推送
  121. WechatSettingTask = 1233; // 微信设置:改昵称,头像
  122. PullFriendAddReqListTask = 1234; //获取加好友请求列表
  123. TriggerBizContactPushTask = 1235; // 获取公众号列表
  124. AddFriendNameCardTask = 1236; // 名片加好友
  125. TriggerChatMsgIdsPushTask = 1251; // 获取时间段内的所有聊天消息msgSvrId
  126. RequestTalkMsgTask = 1252; // 根据msgSvrId获取聊天消息
  127. RequestTalkMsgTaskResultNotice = 1253; // 根据msgSvrId获取聊天消息返回结果
  128. SearchBizContactTask = 1254; // 关键字搜索公众号或小程序
  129. SearchBizContactTaskResultNotice = 1255; // 关键字搜索公众号或小程序返回结果
  130. PhoneStateTask = 1256; // 查询手机状态 (电量,剩余存储空间等)
  131. PhoneStateTaskResultNotice = 1257; // 查询手机状态返回结果
  132. WeChatLocationTask = 1258; // 通过微信查询手机位置
  133. WeChatLocationTaskResultNotice = 1259; // 微信查询手机位置返回结果
  134. RemittanceTask = 1260; // 转账
  135. WalletBalanceTask = 1262; // 查钱包余额
  136. WalletBalanceTaskResultNotice = 1263; // 查钱包余额
  137. AddFriendNotice = 1264; // 手机上主动加好友动作通知
  138. QueryHbDetailTask = 1265; // 查询红包
  139. QueryHbDetailTaskResultNotice = 1266; // 查询红包
  140. JoinGroupByQrTask = 1267; // 扫二维码进群
  141. SendJielongTask = 1268; // 发接龙消息,任务结果TalkToFriendTaskResultNotice
  142. CDNDownloadFileTask = 1269; // 根据cdnurl和cdnkey下载文件
  143. ContactSetLabelTask = 1270; // 设置用户标签
  144. CDNDownloadResultNotice = 1271; // CDN下载文件任务结果返回
  145. PullEmojiInfoTask = 1272; // 获取动画表情信息详情
  146. PullEmojiInfoTaskResultNotice = 1273; // 获取动画表情信息详情结果返回
  147. TriggerCircleMsgPushTask = 1274; // 触发朋友圈消息列表推送
  148. CircleMsgReadTask = 1275; // 朋友圈消息设置为已读
  149. CircleMsgClearTask = 1276; // 清除已读的朋友圈消息
  150. GetContactInfoTask = 1277; // 通过指令获取信息,可获取群成员的详细信息,返回ContactInfoNotice
  151. ContactInfoNotice = 1278; //
  152. GetFriendDetectResult = 1279; // 获取最后一次清粉的结果
  153. FriendDetectResultNotice = 1280; // 最后一次清粉的结果
  154. TriggerUnReadTask = 1281; // 设为未读
  155. ScreenShotTask = 1282; //截屏任务
  156. ScreenShotTaskResultNotice = 1283;
  157. GetA8KeyTask = 1284;
  158. TriggerQwUserPush = 1285;
  159. QwUserPUshNotice = 1286;
  160. QueryHbStatusTask = 1287; // 查红包状态
  161. QueryHbStatusTaskResultNotice = 1288; // 查红包状态结果
  162. SendSmsTask = 1289;
  163. CallLogPushNotice = 1300; // 通话记录推送
  164. SmsPushNotice = 1301; // 短信推送
  165. SmsReadNotice = 1302; // 短信已读通知
  166. SmsSentNotice = 1303; // 短信发送通知
  167. PullSmsTask = 1304; // 查询历史短信
  168. PullSmsTaskResultNotice = 1305; // 查询历史短信结果
  169. PullCallLogTask = 1306; // 查询历史通话记录
  170. PullCallLogTaskResultNotice = 1307; // 查询历史通话记录结果
  171. TriggerConfigPush = 1380;
  172. ConfigPushNotice = 1381;
  173. SetConfigTask = 1382;
  174. // 手机端主动发出的交互类消息
  175. FriendPushNotice = 2026; //手机端推送好友列表 4.50
  176. PostDeviceInfoNotice = 2027; // 手机端推送当前安装版本 4.51
  177. PostFriendDetectCountNotice = 2028; //手机端回传检测清粉好友数 4.52
  178. CirclePushNotice = 2029; // 手机回传朋友圈数据 4.2.4
  179. OneKeyLikeTaskResultNotice = 2030; // 手机回传朋友圈点赞数量 4.2.5
  180. ChatroomPushNotice = 2031; // 手机端推送群聊列表
  181. ContactLabelInfoNotice = 2032; // 手机端推送标签列表
  182. HistoryMsgPushNotice = 2033; // 推送历史消息
  183. ChatRoomMembersNotice = 2034; // 群成员(陌生人)信息
  184. ConversationPushNotice = 2035; // 会话列表
  185. FriendAddReqListNotice = 2036; // 加好友请求列表
  186. BizContactPushNotice = 2037; // 公众号列表推送
  187. BizContactAddNotice = 2038; // 新增公众号通知
  188. CircleMsgPushNotice = 2039; // 朋友圈消息列表推送
  189. QwConversPushNotice = 2040; // 企微会话列表
  190. BizConversPushNotice = 2041; // 企微会话列表
  191. // 客服客户端主动发出的交互类消息,与手机端无关
  192. GetWeChatsReq = 3050; // 拉取当前微信个人号列表请求(立即) 4.81
  193. GetWeChatsRsp = 3051; //拉取当前微信个人号列表响应(立即) 4.82
  194. RecentFriendChangeNotice = 3052; // 最近好友数据更改通知(服务器下发) 4.83
  195. TodayFriendChangeNotice = 3053; // 今日接待数据更改通知(服务器下发) 4.84
  196. AccountLogoutNotice = 3054; // 客户端退出通知 4.85
  197. WeChatLoginNotice = 3055; // 客户端选择微信号登录通知 4.86
  198. SyncFriendListAsyncReq = 3056; //PC客户端请求同步好友列表 4.87
  199. SyncFriendListAsyncRsp = 3057; // 同步好友推送的数据模型 4.88
  200. SyncRecentFriendListAsyncReq = 3058; // 同步最近聊天好友列表 4.89
  201. SyncRecentFriendListAsyncRsp = 3059; // 同步最近聊天好友响应(异步) 4.90
  202. SyncTodayFriendListAsyncReq = 3060; // 同步今日接待好友列表请求 4.91
  203. SyncTodayFriendListAsyncRsp = 3061; // 同步今日接待好友响应(异步) 4.92
  204. SyncFriendMessageAsyncReq = 3062; // 同步好友消息数据请求 4.93
  205. SyncFriendMessageAsyncRsp = 3063; // 同步好友消息数据响应(异步)4.94
  206. TalkToFriendTaskReceived = 3064; // TalkToFriendTask的即时响应(服务器下发) 4.95
  207. ReadChatMessageNotice = 3065; // 标记消息已读 4.96
  208. SyncFriendAddReqeustAsyncReq = 3066; // 同步加好友请求 4.97
  209. SyncFriendAddRequestAsyncRsp = 3067; // 同步加好友列表数据响应 4.98
  210. WeChatForceOfflineNotice = 3068; // 微信登出通知(服务器下发) 4.99
  211. SyncQuickReplyAsyncReq = 3069; // 快捷回复信息请求模型 4.100
  212. SyncQuickReplyAsyncRsp = 3070; // 快捷回复信息响应 4.101
  213. QuickReplyAddNotice = 3071; // 快捷回复添加通知 4.102
  214. QuickReplyAddReceived = 3072; // 快捷回复添加被接受 4.103
  215. QuickReplyDelNotice = 3073; // 快捷回复删除通知 4.104
  216. GetTagGroupReq = 3074; // 获取标签分组请求数据 4.105
  217. GetTagGroupRsp = 3075; // 获取标签分组数据响应数据 4.106
  218. GetTagFriendsReq = 3076; // 获取标签下的好友数据请求 4.107
  219. GetTagFriendsRsp = 3077; // 获取标签下的好友数据响应 4.108
  220. WeChatForceOnlineNotice = 3078; // 微信在设备上上线通知 4.109
  221. DeleteRecentFriendNotice = 3079; // 删除最近聊天好友通知 4.110
  222. DeleteTodayFriendNotice = 3080; // 删除今日接待好友通知 4.111
  223. WeChatInfoChangeNotice = 3081; // 微信信息更改通知 4.112
  224. GetLastestVersionReq = 3082; // 获取最后一个版本的请求 4.113
  225. GetLastestVersionRsp = 3083; // 获取最后一个版本的响应 4.114
  226. CheckDeviceAppVersionReq = 3084; // 检测设备App版本请求 4.115
  227. CheckDeviceAppVersionRsp = 3085; // 检测设备App版本响应 4.116
  228. NewAppVersionPublishNotice = 3086; // 有新版本软件发布通知 4.117
  229. WeChatLoginNoticeResp = 3087; // 客户端选择微信号登录通知的响应
  230. GroupMemberAddProgress = 3089;// 服务端向浏览器推送群加好友进度
  231. PostAppInfoReq = 3201; // 客户端上报客户端信息 4.201
  232. PostLogReq = 3202; // 客户端上传日志 4.202
  233. }
  234. // 全局错误码表
  235. enum EnumErrorCode {
  236. Success = 0; //无错误
  237. NoRight = 1001; //无权限
  238. InvalidParam = 1002; //数据信息不合法
  239. InternalError = 1003; //内部处理错误
  240. TargetNotOnline = 1004; //发送消息或指令时对方不在线
  241. }
  242. // 性别枚举
  243. enum EnumGender {
  244. UnknownGender = 0; //未知
  245. Male = 1; //男
  246. Female = 2; //女
  247. }
  248. // 聊天内容类型
  249. enum EnumContentType {
  250. UnknownContent = 0; // 未知内容
  251. Text = 1; // 文本内容
  252. Picture = 2; // 图片消息
  253. Voice = 3; // 语音消息
  254. Video = 4; // 视频消息
  255. System = 5; //系统消息
  256. Link = 6; // 链接消息
  257. LinkExt = 7; // 扩展的链接消息(小程序分享等),内容为xml格式,暂未使用
  258. File = 8; // 文件发送
  259. NameCard = 9; // 名片
  260. Location = 10; // 位置信息
  261. LuckyMoney = 11; // 红包
  262. MoneyTrans = 12; // 转账
  263. WeApp = 13; // 小程序
  264. Emoji = 14; //
  265. RoomManage = 15; // 群管理消息
  266. Sys_LuckyMoney = 16; // 领取红包消息
  267. RoomSystem = 17; // 群聊系统消息
  268. BizLink = 18; // 公众号文章
  269. AudioCall = 19; // 语音通话
  270. VideoCall = 20; // 视频通话
  271. NotifyMsg = 21; // 服务通知
  272. QuoteMsg = 22; // 引用通知
  273. JieLongMsg = 23; //接龙
  274. ShiPinHao = 24; // 视频号消息
  275. RoomLiving = 25; // 群直播消息
  276. PaiYiPai = 26; // 拍一拍
  277. //Music = 27; // 分享音乐
  278. FinderLive = 28; //视频号直播
  279. KefuNameCard = 29; //客服号名片
  280. QiyeNameCard = 30; //企业微信名片
  281. UnSupport = 99; // 不支持的消息
  282. }
  283. // 设备 ~ 微信号 在线状态枚举
  284. enum EnumOnlineState {
  285. UnknownState = 0; // 未知,在条件中可认为是全部
  286. Online = 1; // 在线
  287. Offline = 2; // 离线
  288. }
  289. // 任务类型
  290. enum EnumTaskType {
  291. UnknownTask = 0; // 未知,不应该出现,但是协议需要
  292. ReadTencentNews = 1; // 阅读腾讯新闻
  293. ReadMPArticles = 2; // 阅读公众号文章
  294. ReadKYKArticles = 3; // 阅读看一看文章
  295. }
  296. // 账号类型
  297. enum EnumAccountType {
  298. UnknownAccountType = 0; // 未知
  299. Main = 1; // 主账号
  300. SubUser = 2; // 子账号
  301. }
  302. // 消息发送状态
  303. enum EnumSendStatus {
  304. NoAction = 0x00; // 无状态
  305. Sending = 0x01; // 发送中
  306. SendSuccess = 0x11; // 发送成功
  307. SendError = 0x10; // 发送失败
  308. }
  309. //被强制下线的原因
  310. enum EnumForceOfflineReason {
  311. NoReason = 0; //就是要下线你 
  312. FuckedByOtherAuthorizer = 1; //别处登录挤下线了 
  313. ByReAlloc = 2; // 被重新分配
  314. ByDeviceOffline = 3; // 设备下线而下线
  315. ByWeChatOffline = 4; // 微信主动下线
  316. }