Documentation
¶
Index ¶
- Constants
- type AddStrategyTagReq
- type AddTagReq
- type Articles
- type Attachment
- type Attribute
- type AttributeMiniProgram
- type AttributeText
- type AttributeWeb
- type BatchUserId
- type BatchUserIdRes
- type DepMember
- type DepUser
- type Department
- type DepartmentId
- type EditTagReq
- type ExFile
- type ExImage
- type ExLink
- type ExMsgTemplate
- type ExProgram
- type ExText
- type ExVideo
- type ExVoice
- type ExWelcomeMsg
- type ExternalContact
- type ExternalContactDetail
- type ExternalGroupListReq
- type ExternalProfile
- type ExternalRemark
- type ExternalUserIdItem
- type ExternalUserIds
- type FollowUser
- type Group
- type GroupAdmin
- type GroupChat
- type GroupChatDetail
- type GroupMember
- type GroupMsg
- type GroupMsgReq
- type Head
- type ImageMsg
- type Invitor
- type MarkTagReq
- type MarkdownMsg
- type Message
- type MsgTemplateRes
- type NewExternalUserid
- type News
- type NewsMsg
- type OpenUserId
- type OpenUserIdInfo
- type OwnerFilter
- type SimpleUser
- type Tag
- type TagGroup
- type TagGroupItem
- type TagId
- type TagInfo
- type TextCard
- type TextCardMsg
- type TextMsg
- type ToAgent
- type ToGroup
- type ToRoot
- type ToWho
- type UserIdReq
- type UserInfo
- type UserInfoWithCode
- type VideoMsg
- type VoiceMsg
- type WechatChannels
Constants ¶
const (
Kway = 0
)
add_way表示添加客户的来源,有固定的值,而state表示此客户的渠道,可以由企业进行自定义的配置,请注意二者的不同。
值 含义 0 未知来源 1 扫描二维码 2 搜索手机号 3 名片分享 4 群聊 5 手机通讯录 6 微信联系人 8 安装第三方应用时自动添加的客服人员 9 搜索邮箱 10 视频号添加 11 通过日程参与人添加 12 通过会议参与人添加 13 添加微信好友对应的企业微信 14 通过智慧硬件专属客服添加 15 通过上门服务客服添加 201 内部成员共享 202 管理员/负责人分配
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddStrategyTagReq ¶ added in v1.0.49
type Attachment ¶ added in v1.0.34
type Attribute ¶
type Attribute struct { Type int `json:"type"` Name string `json:"name"` Text *AttributeText `json:"text,omitempty"` Web *AttributeWeb `json:"web,omitempty"` MiniProgram *AttributeMiniProgram `json:"miniprogram,omitempty"` }
type AttributeMiniProgram ¶
type AttributeText ¶
type AttributeText struct {
Value string `json:"value"`
}
type AttributeWeb ¶
type BatchUserId ¶
type BatchUserIdRes ¶
type BatchUserIdRes struct { ExternalContactList []ExternalContactDetail `json:"external_contact_list"` NextCursor string `json:"next_cursor"` }
type DepMember ¶ added in v1.0.38
type DepMember struct { Userid string `json:"userid"` Name string `json:"name,omitempty"` Alias string `json:"alias,omitempty"` Mobile string `json:"mobile,omitempty"` Position string `json:"position,omitempty"` Gender string `json:"gender,omitempty"` Email string `json:"email,omitempty"` BizMail string `json:"biz_mail,omitempty"` AvatarMediaId string `json:"avatar_mediaid,omitempty"` OpenUserid string `json:"open_userid,omitempty"` Avatar string `json:"avatar,omitempty"` ThumbAvatar string `json:"thumb_avatar,omitempty"` Telephone string `json:"telephone,omitempty"` Address string `json:"address,omitempty"` QrCode string `json:"qr_code,omitempty"` ExternalPosition string `json:"external_position"` ToInvite bool `json:"to_invite,omitempty"` Enable int `json:"enable"` Status int `json:"status,omitempty"` MainDepartment int64 `json:"main_department"` Department []int64 `json:"department,omitempty"` IsLeaderInDept []int64 `json:"is_leader_in_dept,omitempty"` Order []int `json:"order,omitempty"` DirectLeader []string `json:"direct_leader,omitempty"` Extattr *Attribute `json:"extattr,omitempty"` ExternalProfile *ExternalProfile `json:"external_profile,omitempty"` }
type Department ¶
type DepartmentId ¶
type EditTagReq ¶ added in v1.0.34
type ExMsgTemplate ¶
type ExWelcomeMsg ¶
type ExWelcomeMsg struct { Text *ExText `json:"text,omitempty"` Image *ExImage `json:"image,omitempty"` Link *ExLink `json:"link,omitempty"` MiniProgram *ExProgram `json:"miniprogram,omitempty"` Code int64 `json:"welcome_code"` }
func (*ExWelcomeMsg) IsAgent ¶
func (h *ExWelcomeMsg) IsAgent() bool
func (*ExWelcomeMsg) IsGroup ¶
func (h *ExWelcomeMsg) IsGroup() bool
func (*ExWelcomeMsg) IsWelcome ¶
func (h *ExWelcomeMsg) IsWelcome() bool
type ExternalContact ¶
type ExternalContact struct { ExternalUserid string `json:"external_userid"` Name string `json:"name"` Position string `json:"position"` Avatar string `json:"avatar"` CorpName string `json:"corp_name"` CorpFullName string `json:"corp_full_name"` UnionId string `json:"unionid"` Type int `json:"type"` Gender int `json:"gender"` ExternalProfile *ExternalProfile `json:"external_profile,omitempty"` }
type ExternalContactDetail ¶
type ExternalContactDetail struct { ExternalContact ExternalContact `json:"external_contact"` FollowInfo *FollowUser `json:"follow_info,omitempty"` //for batch FollowUser []FollowUser `json:"follow_user,omitempty"` // for detail }
type ExternalGroupListReq ¶ added in v1.0.34
type ExternalGroupListReq struct { OwnerFilter OwnerFilter `json:"owner_filter"` Cursor string `json:"cursor"` Limit int `json:"limit"` StatusFilter int `json:"status_filter"` }
type ExternalProfile ¶
type ExternalProfile struct { ExternalAttr []Attribute `json:"external_attr,omitempty"` WechatChannels WechatChannels `json:"wechat_channels,omitempty"` ExternalCorpName string `json:"external_corp_name,omitempty"` }
type ExternalRemark ¶
type ExternalRemark struct { Userid string `json:"userid"` ExternalUserid string `json:"external_userid"` Remark string `json:"remark"` Description string `json:"description"` RemarkCompany string `json:"remark_company"` RemarkPicMediaId string `json:"remark_pic_mediaid"` RemarkMobiles []string `json:"remark_mobiles"` }
type ExternalUserIdItem ¶
type ExternalUserIds ¶
type ExternalUserIds struct {
Items []ExternalUserIdItem `json:"items"`
}
type FollowUser ¶ added in v1.0.34
type FollowUser struct { Userid string `json:"userid"` //添加了此外部联系人的企业成员userid Remark string `json:"remark"` //该成员对此外部联系人的备注 Description string `json:"description"` Tags []Tag `json:"tags,omitempty"` TagIds []string `json:"tag_id,omitempty"` RemarkMobiles []string `json:"remark_mobiles,omitempty"` //该成员对此客户备注的手机号码,代开发自建应用需要管理员授权才可以获取,第三方不可获取,上游企业不可获取下游企业客户该字段 RemarkCorpName string `json:"remark_corp_name,omitempty"` //该成员对此微信客户备注的企业名称(仅微信客户有该字段) OperUserid string `json:"oper_userid"` State string `json:"state,omitempty"` CreateTime int64 `json:"createtime"` AddWay int `json:"add_way"` //该成员添加此客户的来源 WechatChannels *WechatChannels `json:"wechat_channels,omitempty"` }
type Group ¶
type Group struct { Id string `json:"chatid"` Name string `json:"name"` Owner string `json:"owner"` Users []string `json:"userlist"` }
Group 群组
type GroupAdmin ¶ added in v1.0.34
type GroupAdmin struct {
Userid string `json:"userid"`
}
type GroupChatDetail ¶ added in v1.0.34
type GroupChatDetail struct { ChatId string `json:"chat_id"` Name string `json:"name"` Owner string `json:"owner"` Notice string `json:"notice"` CreateTime int64 `json:"create_time"` MemberList []GroupMember `json:"member_list"` AdminList []GroupAdmin `json:"admin_list"` }
type GroupMember ¶ added in v1.0.34
type GroupMember struct { Userid string `json:"userid"` Type int `json:"type"` JoinScene int `json:"join_scene"` JoinTime int64 `json:"join_time"` Invitor Invitor `json:"invitor,omitempty"` GroupNickname string `json:"group_nickname"` Name string `json:"name"` Unionid string `json:"unionid,omitempty"` }
type GroupMsgReq ¶ added in v1.0.34
type Head ¶
type Head struct { ChatId string `json:"chatid,omitempty"` AgentId int64 `json:"agentid,omitempty"` //应用id ToUser string `json:"touser,omitempty"` //企业号中的用户帐号 ToTag string `json:"totag,omitempty"` //企业号中的标签id,群发使用(推荐) ToParty string `json:"toparty,omitempty"` //企业号中的部门id,群发时使用。 Type string `json:"msgtype"` Safe int `json:"safe"` }
{ "chatid": "", "touser": "UserID1|UserID2|UserID3", "toparty": " PartyID1 | PartyID2 ", "totag": " TagID1 | TagID2 ", "agentid": 1, "msgtype": "text", "text": { "content": "Holiday Service For Pony(http://xxxxx)" }, "safe":0 }
type MarkTagReq ¶ added in v1.0.34
type MarkdownMsg ¶
type MsgTemplateRes ¶ added in v1.0.34
type NewExternalUserid ¶ added in v1.0.49
type News ¶
type News struct {
Articles []Articles `json:"articles"`
}
News "news" : { "articles" : [ { "title" : "中秋节礼品领取", "description" : "今年中秋节公司有豪礼相送", "url" : "URL", "picurl" : "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png" }
type OpenUserId ¶
type OpenUserId struct { OpenUseridList []OpenUserIdInfo `json:"open_userid_list"` InvalidUseridList []string `json:"invalid_userid_list"` }
type OpenUserIdInfo ¶
type OwnerFilter ¶ added in v1.0.34
type OwnerFilter struct {
UseridList []string `json:"userid_list"`
}
type SimpleUser ¶ added in v1.0.38
type TagGroupItem ¶ added in v1.0.34
type TextCard ¶
type TextCard struct { Title string `json:"title"` Desc string `json:"description"` Url string `json:"url"` BtnTxt string `json:"btntxt"` }
TextCard "textcard" : { "title" : "领奖通知", "description" : "<div class=\"gray\">2016年9月26日</div> <div class=\"normal\">恭喜你抽中iPhone 7一台,领奖码:xxxx</div><div class=\"highlight\">请于2016年10月10日前联系行政同事领取</div>", "url" : "URL", "btntxt":"更多" }
type TextCardMsg ¶
TextCardMsg 文本卡片消息