Skip to content

Commit e4fc0bd

Browse files
authored
feat: 企业微信-客户联系-结束临时会话 (#878)
1 parent 20a8183 commit e4fc0bd

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

work/externalcontact/contact_way.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ const (
1717
listContactWayURL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/list_contact_way?access_token=%s"
1818
// delContactWayURL 删除企业已配置的「联系我」方式
1919
delContactWayURL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/del_contact_way?access_token=%s"
20+
// closeTempChatURL 结束临时会话
21+
closeTempChatURL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/close_temp_chat?access_token=%s"
2022
)
2123

2224
type (
@@ -267,3 +269,26 @@ func (r *Client) DelContactWay(req *DelContactWayRequest) (*DelContactWayRespons
267269
err = util.DecodeWithError(response, result, "DelContactWay")
268270
return result, err
269271
}
272+
273+
// CloseTempChatRequest 结束临时会话请求
274+
type CloseTempChatRequest struct {
275+
UserID string `json:"userid"`
276+
ExternalUserID string `json:"external_userid"`
277+
}
278+
279+
// CloseTempChat 结束临时会话
280+
// @see https://developer.work.weixin.qq.com/document/path/92228
281+
func (r *Client) CloseTempChat(req *CloseTempChatRequest) error {
282+
var (
283+
accessToken string
284+
err error
285+
)
286+
if accessToken, err = r.GetAccessToken(); err != nil {
287+
return err
288+
}
289+
var response []byte
290+
if response, err = util.PostJSON(fmt.Sprintf(closeTempChatURL, accessToken), req); err != nil {
291+
return err
292+
}
293+
return util.DecodeWithCommonError(response, "CloseTempChat")
294+
}

0 commit comments

Comments
 (0)