WTransport.proto 11 KB

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