企业微信 api 怎样给外部用户发消息
时间: 2023-08-23 08:02:21 浏览: 178
企业微信 API 提供了给外部用户发送消息的接口,具体的方法如下:
首先,需要获取企业微信的 AccessToken。AccessToken 是调用企业微信 API 的重要凭证,可以通过企业微信开放平台的获取 AccessToken 的 API 进行获取。获取到 AccessToken 后,可以用于接下来的操作。
接着,使用获取到的 AccessToken 调用发送消息的接口。企业微信提供了发送应用消息的 API 接口,通过该接口可以给外部用户发送消息。在调用这个接口时,需要提供以下参数:接收者用户ID(即外部用户的企业微信 UserID)、消息类型、消息内容等。
在调用发送消息的 API 时,可以选择不同的消息类型来发送不同形式的消息,例如:文本消息、图片消息、图文消息等。根据需要,选择相应的消息类型,并填写相应的内容。
需要注意的是,外部用户在企业微信中被称为「外部联系人」,在推送消息给外部用户之前,需要在企业微信后台的外部联系人管理中,将外部用户添加为外部联系人,并获取其企业微信 UserID。
总结起来,给外部用户发送消息的步骤如下:获取 AccessToken -> 调用发送消息的 API 接口 -> 填写接收者用户ID、消息类型和内容 -> 发送消息。
通过上述方法,企业可以通过企业微信 API 给外部用户发送消息,实现与外部合作伙伴、客户等的即时沟通和协作。
相关问题
企业微信 外部联系人删除 api
企业微信外部联系人删除 API是企业微信提供的一种接口,用于在企业微信平台中删除外部联系人的信息。该接口可以通过调用企业微信提供的API接口,实现对外部联系人数据的删除操作。
使用企业微信外部联系人删除 API,首先需要在企业微信平台上获取相应的访问令牌,然后通过调用API接口发送删除请求,传递相应的参数,即可完成外部联系人的删除操作。
通过这个API,企业可以方便地对已经存在的外部联系人进行删除操作,以保持企业微信平台的数据更新和清洁。企业或管理员可以根据需要,通过调用API接口删除不需要或不合规的外部联系人信息。
企业微信外部联系人删除 API的使用能够帮助企业更好地管理外部联系人,提高工作效率和数据的整洁性。通过API接口,企业可以灵活地删除多个或指定的外部联系人,从而确保企业微信平台的外部联系人列表符合实际需求。
总之,企业微信外部联系人删除 API是一个实用的接口,能够帮助企业轻松地实现对外部联系人数据的删除操作,提升企业微信平台的管理和维护效率。
引入企业微信jssdk并创建外部群完整示例
好的,下面是一个完整的示例,包括如何引入企业微信 JSSDK 和如何创建外部群。
首先,我们需要在企业微信后台中创建一个应用,并获取到应用的 `corpId` 和 `agentId`。然后在前端页面中引入 JSSDK:
```html
<script src="https://qydev.weixin.qq.com/sdk/js/qywx.js"></script>
```
接下来,我们需要初始化 JSSDK,代码如下:
```javascript
wx.config({
beta: true,
debug: true,
appId: 'YOUR_APP_ID',
timestamp: new Date().getTime(),
nonceStr: Math.random().toString(36).substr(2),
signature: 'YOUR_SIGNATURE',
jsApiList: [
'on',
'ready',
'invoke',
'selectExternalContact'
]
});
```
注意,需要替换 `appId` 和 `signature` 为实际的值。其中 `signature` 是通过后端接口获取的,用于验证身份和权限。
接下来,我们需要监听 JSSDK 的 `ready` 事件,代码如下:
```javascript
wx.ready(function () {
console.log('JSSDK is ready');
});
```
在 JSSDK 准备好之后,我们就可以使用 JSSDK 提供的 API 来创建外部群了。首先,我们需要通过 `selectExternalContact` API 来选择外部联系人,代码如下:
```javascript
wx.invoke('selectExternalContact', {
filterType: 0,
selectMode: 0,
selectedExternalUserIds: []
}, function (res) {
if (res.err_msg === 'selectExternalContact:ok') {
console.log('Selected external contact:', res);
var externalUserId = res.selectedExternalUserIds[0];
createChat(externalUserId);
} else {
console.error('Failed to select external contact:', res);
}
});
```
其中,`filterType` 表示过滤类型,0 表示不过滤;`selectMode` 表示选择模式,0 表示单选;`selectedExternalUserIds` 表示已选的外部联系人 ID,这里我们设置为空数组。
当选择外部联系人成功之后,我们就可以调用 `createChat` 方法来创建外部群了,代码如下:
```javascript
function createChat(externalUserId) {
wx.invoke('createChat', {
name: 'External Chat',
userIds: [],
externalUserIds: [externalUserId]
}, function (res) {
if (res.err_msg === 'createChat:ok') {
console.log('Created external chat:', res);
} else {
console.error('Failed to create external chat:', res);
}
});
}
```
其中,`name` 表示群聊名称,`userIds` 表示企业成员的 ID(这里设置为空数组),`externalUserIds` 表示外部联系人的 ID。
至此,我们已经完成了通过 JSSDK 创建外部群的示例。完整代码如下:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>External Chat Example</title>
</head>
<body>
<h1>External Chat Example</h1>
<button id="create-chat-btn">Create External Chat</button>
<script src="https://qydev.weixin.qq.com/sdk/js/qywx.js"></script>
<script>
wx.config({
beta: true,
debug: true,
appId: 'YOUR_APP_ID',
timestamp: new Date().getTime(),
nonceStr: Math.random().toString(36).substr(2),
signature: 'YOUR_SIGNATURE',
jsApiList: [
'on',
'ready',
'invoke',
'selectExternalContact',
'createChat'
]
});
wx.ready(function () {
console.log('JSSDK is ready');
});
document.getElementById('create-chat-btn').addEventListener('click', function () {
wx.invoke('selectExternalContact', {
filterType: 0,
selectMode: 0,
selectedExternalUserIds: []
}, function (res) {
if (res.err_msg === 'selectExternalContact:ok') {
console.log('Selected external contact:', res);
var externalUserId = res.selectedExternalUserIds[0];
createChat(externalUserId);
} else {
console.error('Failed to select external contact:', res);
}
});
});
function createChat(externalUserId) {
wx.invoke('createChat', {
name: 'External Chat',
userIds: [],
externalUserIds: [externalUserId]
}, function (res) {
if (res.err_msg === 'createChat:ok') {
console.log('Created external chat:', res);
} else {
console.error('Failed to create external chat:', res);
}
});
}
</script>
</body>
</html>
```
希望这个示例可以帮助你理解如何使用企业微信 JSSDK 来创建外部群。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)