WTransport.proto 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. syntax = "proto3";
  2. import "google/protobuf/any.proto";
  3. package Im.Scrm.Ww.Proto; //命名空间约定
  4. //根传输消息
  5. message TransportMessage {
  6. int64 Id = 1; //消息Id(发送方内保持自增),请求中传入,响应中传回相同值
  7. string AccessToken = 2; //设备通信token
  8. EnumMsgType MsgType = 3; //承载的具体消息类型
  9. google.protobuf.Any Content = 4; //具体的消息数据
  10. int64 RefMessageId = 5; //如果是针对某个消息的响应,这里写对应请求的id
  11. }
  12. //消息类型枚举,一般每一个消息类型都应该对应一个特定的message结构
  13. //20xx形式的消息类型需要 手机客户端开发者留意
  14. //30xx形式的消息类型需要 PC客户端开发者留意
  15. //10xx形式的消息类型需要 手机客户端、PC客户端开发者留意
  16. enum EnumMsgType {
  17. UnknownMsg = 0; //未知消息
  18. HeartBeatReq = 1001; //客户端发送的心跳包
  19. MsgReceivedAck = 1002; //消息接收确认回复(接收或拒绝接收)
  20. Error = 1003; //将错误单独提升为一种消息类型
  21. // 设备客户端授权类消息
  22. DeviceAuthReq = 1010; //设备(手机客户端、客服客户端)获取通信token请求
  23. DeviceAuthRsp = 1011; //设备(手机客户端、客服客户端)获取通信token响应
  24. DeviceExitNotice = 1012; //设备授权后退出(仅用于服务端内部)
  25. AccountForceOfflineNotice = 1013; //账号强制下线通知
  26. RedirectNotice = 1015; // 服务器重定向
  27. UpgradeDeviceAppNotice = 1016; // 通知手机客户端软件升级
  28. TriggerDeviceInfo = 1017;
  29. DeviceAuthResult = 1018;
  30. PhoneActionTask = 1020; // 通知手机端执行特定任务
  31. ConfigPushNotice = 1030;
  32. ConfigSetting = 1031;
  33. // 手机客户端上传的通知类消息
  34. WwOnlineNotice = 1100; //手机客户端微信上线通知
  35. WwOfflineNotice = 1101; //手机客户端微信下线通知
  36. // 手机端信息推送
  37. PostDeviceInfoNotice = 1104; // 手机端推送当前安装版本
  38. ContactPushNotice = 1105; //手机端推送联系人列表
  39. DepartmentPushNotice = 1106; //手机端推送部门信息列表
  40. CustomerPushNotice = 1107; //手机端推送客户联系人
  41. UserLabelPushNotice = 1108; // 推送客户标签
  42. CorporationPushNotice = 1109; // 推送客户公司信息
  43. ConversationPushNotice = 1110; // 推送聊天会话(包含群聊信息)
  44. NewCustomerPushNotice = 1111; // 手机端推送新客户列表
  45. NewCustomerAddedNotice = 1112; // 新客户变更通知
  46. CustomerAddNotice = 1113; // 客户新增
  47. CustomerDelNotice = 1114; // 客户删除
  48. UserLabelChangedNotice = 1115; // 客户标签变化推送,
  49. DepartmentChangedNotice = 1116; // 部门信息变化推送,未实现
  50. ConversationAddNotice = 1117; // 会话新增通知
  51. WxFriendPushNotice = 1118; // 微信好友列表推送,用于从微信好友中添加客户
  52. PostMessageReadNotice = 1119; // 手机上消息已读
  53. FriendTalkNotice = 1120; //微信好友发来聊天消息
  54. TalkToFriendNotice = 1121; // 手机上回复好友的聊天消息
  55. TaskResultNotice = 1122; //任务执行结果通知
  56. TalkToFriendTaskResultNotice = 1123; // 手机端向服务端通知聊天执行结果
  57. DownloadFileResultNotice = 1124; // 文件下载任务或手机端自动下载结果推送
  58. PullMyQrCodeTaskResultNotice = 1125; // 获取二维码结果推送
  59. ConversationChangedNotice = 1126; // 会话变更通知
  60. HistoryMsgPushNotice = 1127; // 消息记录通知
  61. PullMySnsListTaskResultNotice = 1128; // 获取我的朋友圈列表结果返回
  62. PullSnsTaskListTaskResultNotice = 1129; // 获取企业发布的朋友圈任务结果返回
  63. PostSnsTaskResultNotice = 1130; // 发朋友圈结果返回 TODO: 目前snsId未获得,后期优化
  64. SnsCommentTaskResultNotice = 1131; // 朋友圈评论结果返回 TODO: 评论id未获得,后期优化
  65. GetSnsDataTaskResultNotice = 1132; // 获取单个朋友圈结果返回
  66. SnsNotifyNotice = 1133; // 企业朋友圈通知消息 主要为管理员发布朋友圈任务给成员
  67. UserLabelModifyTaskResultNotice = 1134; // 新增或修改个人标签结果返回
  68. GetContactInfoTaskResultNotice = 1135;
  69. PhoneStateTaskResultNotice = 1136; // 手机状态结果返回
  70. PhoneStateWarningNotice = 1137; // 手机状态告警提示
  71. MsgRevokeNotice = 1138; //消息撤回通知
  72. SearchMsgTaskResultNotice = 1139;
  73. SnsMsgNotice = 1140;
  74. GroupMemberPushNotice = 1141; // 群成员信息返回
  75. AddEmojiTaskResultNotice = 1142; // 添加自定义表情结果返回
  76. VoiceTextNotice = 1143; // 语音消息转文字内容推送
  77. CustomerGroupPushNotice = 1150; // 推送客户群
  78. GroupMemberAddNotice = 1151; //入群通知
  79. GroupMemberDelNotice = 1152; //退群通知
  80. ConversationInfoNotice = 1153; //会话信息
  81. OneWayCustomerPushNotice = 1155; //单向客户id
  82. // 推送给手机端的任务
  83. TriggerAccountPushTask = 1200; // 触发手机推送微信账号登陆信息
  84. TriggerContactPushTask = 1201; // 触发手机推送联系人列表任务
  85. TriggerCustomerPushTask = 1202; // 触发手机推送客户列表任务
  86. TriggerConversationPushTask = 1203; // 触发手机推送会话列表任务
  87. TriggerWechatFriendPushTask = 1204; // 触发手机推送微信好友列表任务
  88. TriggerHistoryMsgPushTask = 1205; // 通知手机推送聊天记录
  89. TriggerMessageReadTask = 1206; // 通知手机将某个聊天窗口置为已读
  90. TriggerUserLabelTask = 1207; // 触发手机推送客户标签
  91. TriggerNewCustomerTask = 1208; // 触发手机推送新客户
  92. TriggerCustomerGroupTask = 1209; // 触发手机推送客户群
  93. TalkToFriendTask = 1210; //给好友发消息任务
  94. DownloadFileByUrlTask = 1211; // 通过url和authkey下载文件(图片,视频)
  95. DownloadFileByMsgIdTask = 1212; // 通过消息Id下载文件(图片,视频)
  96. AddCustomerFromWxTask = 1214; // 添加客户-从微信好友中添加
  97. AddCustomerFromSearchTask = 1215; // 添加客户-通过手机号搜索添加微信
  98. PullMyQrCodeTask = 1216; //服务端主动要求手机上传当前账号的二维码
  99. ChatRoomActionTask = 1217; // 群聊管理
  100. PullMySnsListTask = 1218; // 获取我的朋友圈列表
  101. PullSnsTaskListTask = 1219; // 获取企业管理员发布的朋友圈任务
  102. PostSnsTask = 1220; // 发表朋友圈
  103. PostSnsTaskTask = 1221; //发表企业群发朋友圈
  104. SnsLikeTask = 1222; // 朋友圈点赞
  105. SnsCommentTask = 1223; // 朋友圈评论
  106. DelSnsTask = 1224; // 删除朋友圈
  107. DelSnsCommentTask = 1225; // 删除朋友圈评论
  108. GetSnsDataTask = 1226; // 获取一条朋友圈内容
  109. UserLabelDelTask = 1227; // 删除个人标签
  110. UserLabelModifyTask = 1228; // 新增或修改个人标签
  111. UserLabelSetTask = 1229; // 设置标签任务(基于标签)
  112. AddCustomerByIdTask = 1230; // 通过微信好友的openid添加客户
  113. GetContactInfoTask = 1231; // 获取联系人信息
  114. AcceptCustomerTask = 1232; // 通过新客户验证
  115. UserSetLabelTask = 1233; // 联系人(客户)设置标签(基于客户)开发中
  116. SetUserMemoTask = 1234; // 修改备注 开发中
  117. PhoneStateTask = 1235; // 获取手机状态
  118. MsgRevokeTask = 1236; // 消息撤回
  119. SearchMsgTask = 1237; // 消息搜索
  120. AddCustomerByGroupTask = 1238; //外部群加客户
  121. ForwardMsgTask = 1239; // 转发消息
  122. ForwardMultiTask = 1240; // 多条转发
  123. GetGroupMemberTask = 1241; // 获取群聊成员信息
  124. AddEmojiTask = 1242; //添加自定义表情
  125. VoiceTransTextTask = 1243; // 语音消息转文字
  126. JoinGroupInviteTask = 1244; // 加入群邀请
  127. DelCustomerTask = 1245; // 删除客户
  128. SendFriendVerifyTask = 1246; // 发送好友验证
  129. GetConversationInfoTask = 1250; // 请求具体群聊的详细信息
  130. GetExtUserIdTask = 1251; // 获取外部userId
  131. GetExtUserIdTaskResult = 1252; // 获取外部userId返回结果
  132. RunFunCardTask = 1253; // 执行App功能卡片(当前只支持 群发助手的群发通知)
  133. DaKaTask = 1255; // 打卡任务
  134. }
  135. // 全局错误码表
  136. enum EnumErrorCode {
  137. Success = 0; //无错误
  138. NoRight = 1001; //无权限
  139. InvalidParam = 1002; //数据信息不合法
  140. InternalError = 1003; //内部处理错误
  141. TargetNotOnline = 1004; //发送消息或指令时对方不在线
  142. InfoNotExists = 1005;
  143. }
  144. // 性别枚举
  145. enum EnumGender {
  146. UnknownGender = 0; //未知
  147. Male = 1; //男
  148. Female = 2; //女
  149. }
  150. // 聊天内容类型
  151. enum EnumContentType {
  152. UnknownContent = 0; // 未知内容
  153. Text = 1; // 文本内容
  154. Picture = 2; // 图片消息
  155. Voice = 3; // 语音消息
  156. Video = 4; // 视频消息
  157. System = 5; //系统消息
  158. Link = 6; // 链接消息
  159. LinkExt = 7; // 扩展的链接消息(小程序分享等),内容为xml格式,暂未使用
  160. File = 8; // 文件发送
  161. NameCard = 9; // 名片
  162. Location = 10; // 位置信息
  163. LuckyMoney = 11; // 红包
  164. MoneyTrans = 12; // 转账
  165. WeApp = 13; // 小程序
  166. Emoji = 14; //
  167. RoomManage = 15; // 群管理消息
  168. Sys_LuckyMoney = 16; // 领取红包消息
  169. RoomSystem = 17; // 群聊系统消息
  170. BizLink = 18; // 公众号文章
  171. AudioCall = 19; // 语音通话
  172. VideoCall = 20; // 视频通话
  173. NotifyMsg = 21; // 服务通知
  174. QuoteMsg = 22; // 引用通知
  175. ForwardMsg = 23; // 转发的消息记录
  176. SnsNotify = 24; // 朋友圈通知
  177. ShiPinHao = 25; // 视频号消息
  178. AppFunCard = 26; // 功能卡片
  179. UnSupport = 99; // 不支持的消息
  180. }
  181. // 设备 ~ 微信号 在线状态枚举
  182. enum EnumOnlineState {
  183. UnknownState = 0; // 未知,在条件中可认为是全部
  184. Online = 1; // 在线
  185. Offline = 2; // 离线
  186. }
  187. // 账号类型
  188. enum EnumAccountType {
  189. UnknownAccountType = 0; // 未知
  190. Main = 1; // 主账号
  191. SubUser = 2; // 子账号
  192. }
  193. // 消息发送状态
  194. enum EnumSendStatus {
  195. NoAction = 0x00; // 无状态
  196. Sending = 0x01; // 发送中
  197. SendSuccess = 0x11; // 发送成功
  198. SendError = 0x10; // 发送失败
  199. }
  200. //被强制下线的原因
  201. enum EnumForceOfflineReason {
  202. NoReason = 0; //就是要下线你 
  203. TickedByOther = 1; //别处登录挤下线了 
  204. ByReAlloc = 2; // 被重新分配
  205. ServiceExpired = 3; // 服务到期
  206. }