forked from xen0n/go-workwx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
external_contact.md.go
513 lines (467 loc) · 22.2 KB
/
external_contact.md.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
// Code generated by sdkcodegen; DO NOT EDIT.
package workwx
// ExternalContact 外部联系人
type ExternalContact struct {
// ExternalUserid 外部联系人的userid
ExternalUserid string `json:"external_userid"`
// Name 外部联系人的名称,如果外部联系人为微信用户,则返回外部联系人的名称为其微信昵称;如果外部联系人为企业微信用户,则会按照以下优先级顺序返回:此外部联系人或管理员设置的昵称、认证的实名和账号名称。
Name string `json:"name"`
// Position 外部联系人的职位,如果外部企业或用户选择隐藏职位,则不返回,仅当联系人类型是企业微信用户时有此字段
Position string `json:"position"`
// Avatar 外部联系人头像,第三方不可获取
Avatar string `json:"avatar"`
// CorpName 外部联系人所在企业的简称,仅当联系人类型是企业微信用户时有此字段
CorpName string `json:"corp_name"`
// Type 外部联系人的类型,1表示该外部联系人是微信用户,2表示该外部联系人是企业微信用户
Type ExternalUserType `json:"type"`
// Gender 外部联系人性别 0-未知 1-男性 2-女性
Gender UserGender `json:"gender"`
// Unionid 外部联系人在微信开放平台的唯一身份标识(微信unionid),通过此字段企业可将外部联系人与公众号/小程序用户关联起来。仅当联系人类型是微信用户,且企业或第三方服务商绑定了微信开发者ID有此字段。查看绑定方法 关于返回的unionid,如果是第三方应用调用该接口,则返回的unionid是该第三方服务商所关联的微信开放者帐号下的unionid。也就是说,同一个企业客户,企业自己调用,与第三方服务商调用,所返回的unionid不同;不同的服务商调用,所返回的unionid也不同。
Unionid string `json:"unionid"`
// ExternalProfile 成员对外信息
ExternalProfile ExternalProfile `json:"external_profile"`
}
// ExternalProfile 成员对外信息
type ExternalProfile struct {
// ExternalCorpName 企业简称
ExternalCorpName string `json:"external_corp_name"`
// ExternalAttr 属性列表,目前支持文本、网页、小程序三种类型
ExternalAttr []ExternalAttr `json:"external_attr"`
}
// ExternalAttr 属性列表,目前支持文本、网页、小程序三种类型
type ExternalAttr struct {
// Type 属性类型: 0-文本 1-网页 2-小程序
Type int `json:"type"`
// Name 属性名称: 需要先确保在管理端有创建该属性,否则会忽略
Name string `json:"name"`
// Text 文本类型的属性 ,type为0时必填
Text ExternalAttrText `json:"text"`
// Web 网页类型的属性,url和title字段要么同时为空表示清除该属性,要么同时不为空 ,type为1时必填
Web ExternalAttrWeb `json:"web"`
// Miniprogram 小程序类型的属性,appid和title字段要么同时为空表示清除改属性,要么同时不为空 ,type为2时必填
Miniprogram ExternalAttrMiniprogram `json:"miniprogram"`
}
// ExternalAttrText 文本类型的属性
type ExternalAttrText struct {
// Value 文本属性内容,长度限制12个UTF8字符
Value string `json:"value"`
}
// ExternalAttrWeb 网页类型的属性,url和title字段要么同时为空表示清除该属性,要么同时不为空 ,type为1时必填
type ExternalAttrWeb struct {
// Url 网页的url,必须包含http或者https头
Url string `json:"url"`
// Title 网页的展示标题,长度限制12个UTF8字符
Title string `json:"title"`
}
// ExternalAttrMiniprogram 小程序类型的属性,appid和title字段要么同时为空表示清除改属性,要么同时不为空 ,type为2时必填
type ExternalAttrMiniprogram struct {
// Appid 小程序appid,必须是有在本企业安装授权的小程序,否则会被忽略
Appid string `json:"appid"`
// Pagepath 小程序的页面路径
Pagepath string `json:"pagepath"`
// Title 企业对外简称,需从已认证的企业简称中选填。可在“我的企业”页中查看企业简称认证状态。
Title string `json:"title"`
}
// ExternalUserType 外部联系人的类型
//
// 1表示该外部联系人是微信用户
// 2表示该外部联系人是企业微信用户
type ExternalUserType int
const (
// ExternalUserTypeWeChat 微信用户
ExternalUserTypeWeChat ExternalUserType = 1
// ExternalUserTypeWorkWeChat 企业微信用户
ExternalUserTypeWorkWeChat ExternalUserType = 2
)
// FollowUser 添加了外部联系人的企业成员
type FollowUser struct {
// 添加了外部联系人的企业成员
FollowUserInfo
// Tags 该成员添加此外部联系人所打标签
Tags []FollowUserTag `json:"tags"`
}
// FollowInfo 企业成员客户跟进信息,可以参考获取客户详情,但标签信息只会返回企业标签的tag_id,个人标签将不再返回
type FollowInfo struct {
// 添加了外部联系人的企业成员
FollowUserInfo
// TagID 该成员添加此外部联系人所打标签
TagID []string `json:"tag_id"`
}
// FollowUserInfo 添加了外部联系人的企业成员
type FollowUserInfo struct {
// UserID 外部联系人的userid
UserID string `json:"userid"`
// Remark 该成员对此外部联系人的备注
Remark string `json:"remark"`
// Description 该成员对此外部联系人的描述
Description string `json:"description"`
// Createtime 该成员添加此外部联系人的时间
Createtime int `json:"createtime"`
// RemarkCorpName 该成员对此客户备注的企业名称
RemarkCorpName string `json:"remark_corp_name"`
// RemarkMobiles 该成员对此客户备注的手机号码,第三方不可获取
RemarkMobiles []string `json:"remark_mobiles"`
// AddWay 该成员添加此客户的来源
AddWay FollowUserAddWay `json:"add_way"`
// OperUserID 发起添加的userid,如果成员主动添加,为成员的userid;如果是客户主动添加,则为客户的外部联系人userid;如果是内部成员共享/管理员分配,则为对应的成员/管理员userid
OperUserID string `json:"oper_userid"`
// State 企业自定义的state参数,用于区分客户具体是通过哪个「联系我」添加,由企业通过创建「联系我」方式指定
State string `json:"state"`
}
// FollowUserTag 该成员添加此外部联系人所打标签
type FollowUserTag struct {
// GroupName 该成员添加此外部联系人所打标签的分组名称(标签功能需要企业微信升级到2.7.5及以上版本)
GroupName string `json:"group_name"`
// TagName 该成员添加此外部联系人所打标签名称
TagName string `json:"tag_name"`
// Type 该成员添加此外部联系人所打标签类型, 1-企业设置, 2-用户自定义
Type FollowUserTagType `json:"type"`
}
// FollowUserTagType 该成员添加此外部联系人所打标签类型
//
// 1-企业设置
// 2-用户自定义
type FollowUserTagType int
const (
// 企业设置
FollowUserTagTypeWork FollowUserTagType = 1
// 用户自定义
FollowUserTagTypeUser FollowUserTagType = 2
)
// FollowUserAddWay 该成员添加此客户的来源
//
// 具体含义详见[来源定义](https://work.weixin.qq.com/api/doc/90000/90135/92114#13878/%E6%9D%A5%E6%BA%90%E5%AE%9A%E4%B9%89)
type FollowUserAddWay int
const (
// 未知来源
FollowUserAddWayUnknown FollowUserAddWay = 0
// 扫描二维码
FollowUserAddWayQRCode FollowUserAddWay = 1
// 搜索手机号
FollowUserAddWayMobile FollowUserAddWay = 2
// 名片分享
FollowUserAddWayCard FollowUserAddWay = 3
// 群聊
FollowUserAddWayGroupChat FollowUserAddWay = 4
// 手机通讯录
FollowUserAddWayAddressBook FollowUserAddWay = 5
// 微信联系人
FollowUserAddWayWeChatContact FollowUserAddWay = 6
// 来自微信的添加好友申请
FollowUserAddWayWeChatFriendApply FollowUserAddWay = 7
// 安装第三方应用时自动添加的客服人员
FollowUserAddWayThirdParty FollowUserAddWay = 8
// 搜索邮箱
FollowUserAddWayEmail FollowUserAddWay = 9
// 内部成员共享
FollowUserAddWayInternalShare FollowUserAddWay = 201
// 管理员/负责人分配
FollowUserAddWayAdmin FollowUserAddWay = 202
)
// ExternalContactRemark 客户备注信息
type ExternalContactRemark struct {
// Userid 企业成员的userid
Userid string `json:"userid"`
// ExternalUserid 外部联系人userid
ExternalUserid string `json:"external_userid"`
// Remark 此用户对外部联系人的备注,最多20个字符,remark,description,remark_company,remark_mobiles和remark_pic_mediaid不可同时为空。
Remark string `json:"remark"`
// Description 此用户对外部联系人的描述,最多150个字符
Description string `json:"description"`
// RemarkCompany 此用户对外部联系人备注的所属公司名称,最多20个字符,remark_company只在此外部联系人为微信用户时有效。
RemarkCompany string `json:"remark_company"`
// RemarkMobiles 此用户对外部联系人备注的手机号,如果填写了remark_mobiles,将会覆盖旧的备注手机号。如果要清除所有备注手机号,请在remark_mobiles填写一个空字符串(“”)。
RemarkMobiles []string `json:"remark_mobiles"`
// RemarkPicMediaid 备注图片的mediaid,remark_pic_mediaid可以通过素材管理接口获得。
RemarkPicMediaid string `json:"remark_pic_mediaid"`
}
// ExternalContactCorpTag 企业客户标签
type ExternalContactCorpTag struct {
// ID 标签id
ID string `json:"id"`
// Name 标签名称
Name string `json:"name"`
// CreateTime 标签创建时间
CreateTime int `json:"create_time"`
// Order 标签排序的次序值,order值大的排序靠前。有效的值范围是[0, 2^32)
Order uint32 `json:"order"`
// Deleted 标签是否已经被删除,只在指定tag_id进行查询时返回
Deleted bool `json:"deleted"`
}
// ExternalContactCorpTagGroup 企业客户标签
type ExternalContactCorpTagGroup struct {
// GroupID 标签组id
GroupID string `json:"group_id"`
// GroupName 标签组名称
GroupName string `json:"group_name"`
// CreateTime 标签组创建时间
CreateTime int `json:"create_time"`
// Order 标签组排序的次序值,order值大的排序靠前。有效的值范围是[0, 2^32)
Order uint32 `json:"order"`
// Deleted 标签组是否已经被删除,只在指定tag_id进行查询时返回
Deleted bool `json:"deleted"`
// Tag 标签组内的标签列表
Tag []ExternalContactCorpTag `json:"tag"`
}
// ExternalContactMarkTag 企业标记客户标签
type ExternalContactMarkTag struct {
// UserID 添加外部联系人的userid
UserID string `json:"userid"`
// ExternalUserID 外部联系人userid
ExternalUserID string `json:"external_userid"`
// AddTag 要标记的标签列表
AddTag []string `json:"add_tag"`
// RemoveTag 要移除的标签列表
RemoveTag []string `json:"remove_tag"`
}
// ExternalContactUnassignedList 离职成员的客户列表
type ExternalContactUnassignedList struct {
// Info 离职成员的客户
Info []ExternalContactUnassigned `json:"info"`
// IsLast 是否是最后一条记录
IsLast bool `json:"is_last"`
// NextCursor 分页查询游标,已经查完则返回空("")
NextCursor string `json:"next_cursor"`
}
// ExternalContactTransferStatus 客户接替结果状态
type ExternalContactTransferStatus uint8
const (
// ExternalContactTransferStatusSuccess 1-接替完毕
ExternalContactTransferStatusSuccess ExternalContactTransferStatus = 1
// ExternalContactTransferStatusWait 2-等待接替
ExternalContactTransferStatusWait ExternalContactTransferStatus = 2
// ExternalContactTransferStatusRefused 3-客户拒绝
ExternalContactTransferStatusRefused ExternalContactTransferStatus = 3
// ExternalContactTransferStatusExhausted 4-接替成员客户达到上限
ExternalContactTransferStatusExhausted ExternalContactTransferStatus = 4
// ExternalContactTransferStatusNoData 5-无接替记录
ExternalContactTransferStatusNoData ExternalContactTransferStatus = 5
)
// ExternalContactGroupChatTransferFailed 离职成员的群再分配失败
type ExternalContactGroupChatTransferFailed struct {
// ChatID 没能成功继承的群ID
ChatID string `json:"chat_id"`
// ErrCode 没能成功继承的群,错误码
ErrCode int `json:"errcode"`
// ErrMsg 没能成功继承的群,错误描述
ErrMsg string `json:"errmsg"`
}
// ExternalContactFollowUserList 配置了客户联系功能的成员列表
type ExternalContactFollowUserList struct {
// FollowUser 配置了客户联系功能的成员userid列表
FollowUser []string `json:"follow_user"`
}
// ExternalContactWay 配置客户联系「联系我」方式
type ExternalContactWay struct {
// Type 联系方式类型,1-单人, 2-多人
Type int `json:"type"`
// Scene 场景,1-在小程序中联系,2-通过二维码联系
Scene int `json:"scene"`
// Style 在小程序中联系时使用的控件样式,详见附表
Style int `json:"style"`
// Remark 联系方式的备注信息,用于助记,不超过30个字符
Remark string `json:"remark"`
// SkipVerify 外部客户添加时是否无需验证,默认为true
SkipVerify bool `json:"skip_verify"`
// State 企业自定义的state参数,用于区分不同的添加渠道,在调用“获取外部联系人详情”时会返回该参数值,不超过30个字符 https://developer.work.weixin.qq.com/document/path/92114
State string `json:"state"`
// User 使用该联系方式的用户userID列表,在type为1时为必填,且只能有一个
User []string `json:"user"`
// Party 使用该联系方式的部门id列表,只在type为2时有效
Party []int `json:"party"`
// IsTemp 是否临时会话模式,true表示使用临时会话模式,默认为false
IsTemp bool `json:"is_temp"`
// ExpiresIn 临时会话二维码有效期,以秒为单位。该参数仅在is_temp为true时有效,默认7天,最多为14天
ExpiresIn int `json:"expires_in"`
// ChatExpiresIn 临时会话有效期,以秒为单位。该参数仅在is_temp为true时有效,默认为添加好友后24小时,最多为14天
ChatExpiresIn int `json:"chat_expires_in"`
// UnionID 可进行临时会话的客户UnionID,该参数仅在is_temp为true时有效,如不指定则不进行限制
UnionID string `json:"unionid"`
// Conclusions 结束语,会话结束时自动发送给客户,可参考“结束语定义”,仅在is_temp为true时有效,https://developer.work.weixin.qq.com/document/path/92572#%E7%BB%93%E6%9D%9F%E8%AF%AD%E5%AE%9A%E4%B9%89
Conclusions Conclusions `json:"conclusions"`
}
// ExternalGroupChatJoinWay 配置客户群「加入群聊」方式
type ExternalGroupChatJoinWay struct {
// Scene 场景,1 - 群的小程序插件,2 - 群的二维码插件
Scene int `json:"scene"`
// Remark 联系方式的备注信息,用于助记,超过30个字符将被截断
Remark string `json:"remark"`
// AutoCreateRoom 当群满了后,是否自动新建群。0-否;1-是。 默认为1
AutoCreateRoom int `json:"auto_create_room"`
// RoomBaseName 自动建群的群名前缀,当auto_create_room为1时有效。最长40个utf8字符
RoomBaseName string `json:"room_base_name"`
// RoomBaseID 自动建群的群起始序号,当auto_create_room为1时有效
RoomBaseID int `json:"room_base_id"`
// ChatIDs 使用该配置的客户群ID列表,支持5个。
ChatIDs []string `json:"chat_id_list"`
// State 企业自定义的state参数,用于区分不同的入群渠道。不超过30个UTF-8字符
State string `json:"state"`
}
// Conclusions 结束语,会话结束时自动发送给客户
type Conclusions struct {
// Text 文本消息
Text Text `json:"text"`
// Image 图片
Image Image `json:"image"`
// Link 链接
Link Link `json:"link"`
// MiniProgram 小程序
MiniProgram MiniProgram `json:"miniprogram"`
}
// Text 文本消息
type Text struct {
// Content 消息文本内容,最长为4000字节
Content string `json:"content"`
}
// Image 图片类型消息
type Image struct {
// MediaID 图片的media_id
MediaID string `json:"media_id"`
// PicURL 图片的url
PicURL string `json:"pic_url"`
}
// Link 图文消息
type Link struct {
// Title 图文消息标题,最长为128字节
Title string `json:"title"`
// PicURL 图文消息封面的url
PicURL string `json:"picurl"`
// Desc 图文消息的描述,最长为512字节
Desc string `json:"desc"`
// URL 图文消息的链接
URL string `json:"url"`
}
// MiniProgram 小程序消息
type MiniProgram struct {
// Title 小程序消息标题,最多64个字节
Title string `json:"title"`
// PicMediaID 小程序消息封面的mediaid,封面图建议尺寸为520*416
PicMediaID string `json:"pic_media_id"`
// AppID 小程序appid(可以在微信公众平台上查询),必须是关联到企业的小程序应用
AppID string `json:"appid"`
// Page 小程序page路径
Page string `json:"page"`
}
// reqListContactWayExternalContact 获取企业已配置的「联系我」列表请求参数
type reqListContactWayExternalContact struct {
// StartTime 「联系我」创建起始时间戳, 默认为90天前
StartTime int `json:"start_time"`
// EndTime 「联系我」创建结束时间戳, 默认为当前时间
EndTime int `json:"end_time"`
// Cursor 分页查询使用的游标,为上次请求返回的 next_cursor
Cursor string `json:"cursor"`
// Limit 每次查询的分页大小,默认为100条,最多支持1000条
Limit int `json:"limit"`
}
// reqUpdateContactWayExternalContact 更新企业已配置的「联系我」方式请求参数
type reqUpdateContactWayExternalContact struct {
// ConfigID 企业联系方式的配置id
ConfigID string `json:"config_id"`
// Remark 联系方式的备注信息,不超过30个字符,将覆盖之前的备注
Remark string `json:"remark"`
// SkipVerify 外部客户添加时是否无需验证
SkipVerify bool `json:"skip_verify"`
// Style 样式,只针对“在小程序中联系”的配置生效
Style int `json:"style"`
// State 企业自定义的state参数,用于区分不同的添加渠道,在调用“获取外部联系人详情”时会返回该参数值,不超过30个字符 https://developer.work.weixin.qq.com/document/path/92114
State string `json:"state"`
// User 使用该联系方式的用户userID列表,在type为1时为必填,且只能有一个
User []string `json:"user"`
// Party 使用该联系方式的部门id列表,只在type为2时有效
Party []int `json:"party"`
// ExpiresIn 临时会话二维码有效期,以秒为单位。该参数仅在is_temp为true时有效,默认7天,最多为14天
ExpiresIn int `json:"expires_in"`
// ChatExpiresIn 临时会话有效期,以秒为单位。该参数仅在is_temp为true时有效,默认为添加好友后24小时,最多为14天
ChatExpiresIn int `json:"chat_expires_in"`
// UnionID 可进行临时会话的客户UnionID,该参数仅在is_temp为true时有效,如不指定则不进行限制
UnionID string `json:"unionid"`
// Conclusions 结束语,会话结束时自动发送给客户,可参考“结束语定义”,仅在is_temp为true时有效,https://developer.work.weixin.qq.com/document/path/92572#%E7%BB%93%E6%9D%9F%E8%AF%AD%E5%AE%9A%E4%B9%89
Conclusions Conclusions `json:"conclusions"`
}
// AddMsgTemplateExternalContact 创建企业群发请求参数
type AddMsgTemplateExternalContact struct {
// ChatType 群发任务的类型,默认为single,表示发送给客户,group表示发送给客户群
ChatType ChatType `json:"chat_type"`
// ExternalUserID 客户的外部联系人id列表,仅在chat_type为single时有效,不可与sender同时为空,最多可传入1万个客户
ExternalUserID []string `json:"external_userid"`
// Sender 发送企业群发消息的成员userid,当类型为发送给客户群时必填
Sender string `json:"sender"`
// Text 消息文本,最多4000个字节
Text Text `json:"text"`
// Attachments 附件,最多支持添加9个附件
Attachments []Attachments `json:"attachments"`
}
// SendWelcomeMsgExternalContact 发送新客户欢迎语请求参数
type SendWelcomeMsgExternalContact struct {
// WelcomeCode 通过添加外部联系人事件推送给企业的发送欢迎语的凭证,有效期为20秒
WelcomeCode string `json:"welcome_code"`
// Text 消息文本,最多4000个字节
Text Text `json:"text"`
// Attachments 附件,最多支持添加9个附件
Attachments []Attachments `json:"attachments"`
}
// Attachments 附件
type Attachments struct {
// MsgType 附件类型,可选image、link、miniprogram或者video
MsgType AttachmentMsgType `json:"msgtype"`
// Image 图片消息配置
Image Image `json:"image"`
// Link 图文消息配置
Link Link `json:"link"`
// Miniprogram 小程序消息配置
Miniprogram MiniProgram `json:"miniprogram"`
// Video 视频消息配置
Video Video `json:"video"`
// File 文件消息配置
File File `json:"file"`
}
// AttachmentMsgType 附件类型
type AttachmentMsgType string
const (
// AttachmentMsgTypeImage 图片消息
AttachmentMsgTypeImage AttachmentMsgType = "image"
// AttachmentMsgTypeLink 图文消息
AttachmentMsgTypeLink AttachmentMsgType = "link"
// AttachmentMsgTypeMiniprogram 小程序消息
AttachmentMsgTypeMiniprogram AttachmentMsgType = "miniprogram"
// AttachmentMsgTypeVideo 视频消息
AttachmentMsgTypeVideo AttachmentMsgType = "video"
)
// ChatType 群发任务的类型
type ChatType string
const (
// ChatTypeSingle 发送给客户
ChatTypeSingle ChatType = "single"
// ChatTypeGroup 发送给客户群
ChatTypeGroup ChatType = "group"
)
// Video 视频消息
type Video struct {
// MediaID 视频的media_id
MediaID string `json:"media_id"`
}
// File 文件消息
type File struct {
// MediaID 文件的media_id
MediaID string `json:"media_id"`
}
// ExternalContactAddCorpTag 企业客户标签
type ExternalContactAddCorpTag struct {
// Name 标签名称
Name string `json:"name,omitempty"`
// Order 标签排序的次序值,order值大的排序靠前。有效的值范围是[0, 2^32)
Order uint32 `json:"order,omitempty"`
}
// ExternalContactAddCorpTagGroup 企业客户标签组
type ExternalContactAddCorpTagGroup struct {
// GroupID 标签组id
GroupID string `json:"group_id,omitempty"`
// GroupName 标签组名称
GroupName string `json:"group_name,omitempty"`
// Order 标签组排序的次序值,order值大的排序靠前。有效的值范围是[0, 2^32)
Order uint32 `json:"order,omitempty"`
// Tag 标签组内的标签列表
Tag []ExternalContactAddCorpTag `json:"tag,omitempty"`
// AgentID 授权方安装的应用agentid。仅旧的第三方多应用套件需要填此参数
AgentID int64 `json:"agentid,omitempty"`
}