微企企业号通讯录查看权限中不同部门,级别的却显示一样的人是为什么。

微信企业号通讯录群聊功能升级
<meta name="description" content="微信企业号通讯录群聊功能升级,微信企业号通讯录群聊功能升级">
微信企业号通讯录群聊功能升级
工作和生活怎么分开?这个问题就连马云都束手无策,普通上班族更是无从下手,基于微信企业号的iWork365给出了一个全新。
今天,天焱微企与微盟共同打造的移动办公协作平台iWork365正式发布升级版通讯录,在原有功能基础上新增“群聊”功能,这一针对企业用户“量身定制”的移动办公交流新方式,不仅实现了企业内同事间的无障碍自由组群,更实现了工作聊天和生活聊天的分类管理,有效提升工作效率,增进同事间的协作关系,为工作带来正能量。
“企业号通讯录群聊是一种完全基于工作的群聊方式,建群对象限于公司通讯录上的现有员工,且群聊内容更聚焦于公司业务和运营本身。”天焱微企CEO吴泳涛先生表示,通讯录群聊功能的推出,是企业号的一大创新,它降低了沟通成本,让协同效率得以更大提升,也将有助于更好发挥出企业的业务优势。
图1:进入iWork365通讯录选中自己作为群聊发起者
图2:进入聊天画面后点击右上角即可“1分钟极速建群”
iWork365通讯录群聊功能的升级,能够通过企业通讯录直接选择同事建群,轻松发起同事群聊。举个例子,想要协同各个部门,只能通过逐一沟通,或者“人拉人”的方式东拼西凑把群建起来,亦或逐个通知同事们到会议室开会,面对面建群。而现在,当一份新工作下达,需要迅速组织跨部门同事进行沟通,只要通过iWork365通讯录“1分钟”即可完成拉人和建群。
另一方面,随着生活和工作交流的增加,我们的微信号早已被同事群、朋友群、兴趣群等大大小小的群组所占据,很多人想把工作群和生活群分类管理,但又不想删除一些群,甚至不敢轻易删掉一些群组。而iWork365通讯录建立的多个同事群组的消息均能归类到企业号消息中,实现了统一管理和提示,让用户清晰区分和管理自己的工作信息和生活信息。
此外,iWork365通讯录更为每一个人带来了便捷的通讯信息管理服务,同事微信号、号、邮箱等无需逐一存储,只要点开自己的企业号,即可随用随看。
作为微信企业号领先的第三方服务商和微信企业号第一案例的创造者,北京天焱微企科技有限公司在微信企业号领域具有首屈一指的技术和创新能力。目前,天焱微企与微盟共同打造的iWork365已经拥有丰富的企业办公管理应用功能,能够充分满足企业移动办公协作需求,并且只需关注、无需下载即可为用户提供便捷、轻快且欢乐的移动办公体验。此次除了通讯录的全新升级外,多个致力于不同领域的企业服务正陆续上线,将以基于微信企业号闭环连接力的全新理念,实现企业服务的全新演绎。
  关于iWork365:
iWork365是基于微信企业号,以任务协作为核心,提供报销、请假、签到、邮箱、招聘、名片、通知、调研、投票、外勤、会议室、通讯录、日程等多项社交管理应用为一体的移动协作平台。能够充分满足企业移动办公协作需求,只需关注、无需下载即可为用户提供便捷、轻快且欢乐的移动办公体验。
  关于天焱微企:
微信企业号领先的第三方服务商和微信企业号第一案例的创造者,北京天焱微企科技有限公司在企业移动领域拥有十余年成功经验,在消费品行业移动化销售和服务领域拥有丰富的成功经验。凭借团队卓越的产品能力和众多的消费品行业知名品牌成功案例,从2014年起即成为微信企业号首批官方内测伙伴之一,并创造出众多经典案例。
编 辑:王洪艳
余承东:华为荣耀已成为双品牌&未来将走独立品牌道路,6月30..
CCTIME推荐
CCTIME飞象网
CopyRight &
京ICP备号&& 京公网安备号
公司名称: 北京飞象互动文化传媒有限公司
未经书面许可,禁止转载、摘编、复制、镜像7915人阅读
企业号(10)
编程(30)
微信开发(14)
还没吃饭呢,刚写了下企业号通讯录接口,企业号通讯录具备完全开放的接口,你的应用可以调用这些接口管理部门、成员和标签。
你的应用也可以使用部门、成员、标签发消息,或更改应用的可见范围
在通讯录管理下,有3个接口,部门、成员、标签管理三个接口,我分别写了3个对应类,管理通讯录API地址:
通讯录部门管理类&MGroup:
package jsp.weixin.contacts.
import jsp.weixin.ParamesAPI.util.ParamesAPI;
import jsp.weixin.ParamesAPI.util.WeixinU
* 通讯录部门管理类
* @author Engineer.Jsp
* @date */
public class MGroup {
// 创建部门地址
public static String CREATE_URL = &https://qyapi./cgi-bin/department/create?access_token=ACCESS_TOKEN&;
// 更新部门地址
public static String UPDATE_URL = &https://qyapi./cgi-bin/department/update?access_token=ACCESS_TOKEN&;
// 删除部门地址
public static String DELETE_URL = &https://qyapi./cgi-bin/department/delete?access_token=ACCESS_TOKEN&id=ID&;
// 获取部门列表地址
public static String GETLIST_URL = &https://qyapi./cgi-bin/department/list?access_token=ACCESS_TOKEN&;
* 创建部门
* @param name 部门名称。长度限制为1~64个字符
* @param parentid 父亲部门id。根部门id为1
public static String Create(String name , String parentid){
String Postjson = &{\&name\&: %s,\&parentid\&: %s}&;
return String.format(Postjson, name,parentid);
* 更新部门
* @param name 更新的部门名称。长度限制为0~64个字符。修改部门名称时指定该参数
* @param id 部门id
public static String Update(String name , String id){
String Postjson = &{\&id\&: %s,\&name\&: %s}&;
return String.format(Postjson, name,id);
* 删除部门
* @param id 部门id
public static String Delete(String id){
String delete_url = DELETE_URL.replace(&ID&, id);
return delete_
public static void main(String[] args) {
* 创建部门示例
// 调取凭证
String access_token = WeixinUtil.getAccessToken(ParamesAPI.corpId, ParamesAPI.secret).getToken();
// 拼装数据
String PostData = Create(&新建部门&, &2&);
// 提交数据,获取结果
int result = WeixinUtil.PostMessage(access_token, &POST&, CREATE_URL, PostData);
// 打印结果
if(0==result){
System.out.println(&操作成功&);
System.out.println(&操作失败&);
通讯录成员管理类&MPerson:
package jsp.weixin.contacts.
import jsp.weixin.ParamesAPI.util.ParamesAPI;
import jsp.weixin.ParamesAPI.util.WeixinU
* 通讯录成员管理类
* @author Engineer.Jsp
* @date */
public class MPerson {
//创建成员地址
public static String CREATE_URL = &https://qyapi./cgi-bin/user/create?access_token=ACCESS_TOKEN&;
//更新成员地址
public static String UPDATA_URL = &https://qyapi./cgi-bin/user/update?access_token=ACCESS_TOKEN&;
//删滁成员地址
public static String DELETE_URL = &https://qyapi./cgi-bin/user/delete?access_token=ACCESS_TOKEN&userid=ID&;
//获取成员地址
public static String GET_PERSON_URL = &https://qyapi./cgi-bin/user/get?access_token=ACCESS_TOKEN&userid=ID&;
//获取部门成员地址
public static String GET_GROUP_URL = &https://qyapi./cgi-bin/user/simplelist?access_token=ACCESS_TOKEN&department_id=ID&fetch_child=0&status=0&;
* 创建成员
* @param userid 员工UserID。对应管理端的帐号,企业内必须唯一。长度为1~64个字符
* @param name 成员名称。长度为1~64个字符
* @param department 成员所属部门id列表 格式: &department&: [x, y]
* @param position 职位信息
* @param mobile 手机号码。企业内必须唯一,mobile/weixinid/email三者不能同时为空
* @param gender 性别。gender=0表示男,=1表示女。默认gender=0
* @param tel 办公电话。长度为0~64个字符
* @param email 邮箱。长度为0~64个字符。企业内必须唯一
* @param weixinid 微信号。企业内必须唯一
public static String Create(String
userid,String name ,String position ,String mobile ,String gender,String tel ,String email,String weixinid){
String PostData = &{\&userid\&: %s,\&name\&: %s,\&department\&: [1, 2],\&position\&: %s,\&mobile\&: %s,\&gender\&: %s,\&tel\&: %s,\&email\&: %s,\&weixinid\&: %s}&;
return String.format(PostData, userid,name,position,mobile,gender,tel,email,weixinid);
* 更新成员
* @param userid 员工UserID。对应管理端的帐号,企业内必须唯一。长度为1~64个字符
* @param name 成员名称。长度为1~64个字符
* @param department 成员所属部门id列表 格式: &department&: [x]
* @param position 职位信息
* @param mobile 手机号码。企业内必须唯一,mobile/weixinid/email三者不能同时为空
* @param gender 性别。gender=0表示男,=1表示女。默认gender=0
* @param tel 办公电话。长度为0~64个字符
* @param email 邮箱。长度为0~64个字符。企业内必须唯一
* @param weixinid 微信号。企业内必须唯一
* @param enable 启用/禁用成员。1表示启用成员,0表示禁用成员
public static String Updata(String
userid,String name ,String position ,String mobile ,String gender,String tel ,String email,String weixinid,String enable){
String PostData = &{\&userid\&: %s,\&name\&: %s,\&department\&: [1],\&position\&: %s,\&mobile\&: %s,\&gender\&: %s,\&tel\&: %s,\&email\&: %s,\&weixinid\&: %s,\&enable\&: %s}&;
return String.format(PostData, userid,name,position,mobile,gender,tel,email,weixinid,enable);
* 删除成员
* @param userid 员工UserID。对应管理端的帐号
public static String Delete(String userid){
String delete_url = DELETE_URL.replace(&ID&, userid);
return delete_
* 获取成员
* @param userid 员工UserID。对应管理端的帐号
public static String GPerson(String userid){
String getperson_url = GET_PERSON_URL.replace(&ID&, userid);
return getperson_
* 获取部门成员
* @param department_id 获取的部门id
* @param fetch_child 1/0:是否递归获取子部门下面的成员 (可选)
* @param status 0获取全部员工,1获取已关注成员列表,2获取禁用成员列表,4获取未关注成员列表。status可叠加 (可选)
public static String GGroup(String department_id){
String getgroup_url = GET_GROUP_URL.replace(&ID&, department_id);
return getgroup_
public static void main(String[] args) {
* 创建成员示例
// 调取凭证
String access_token = WeixinUtil.getAccessToken(ParamesAPI.corpId, ParamesAPI.secret).getToken();
// 拼装数据
String PostData = Create(&员工UserID&, &Engineer-JSP&, &架构师&, &150xxxx8524&, &0&, &0731-80xxx89&, &&, &oYxxxxxxxxxxxxxxx26336o3&);
// 提交数据,获取结果
int result = WeixinUtil.PostMessage(access_token, &POST&, CREATE_URL, PostData);
// 打印结果
if(0==result){
System.out.println(&操作成功&);
System.out.println(&操作失败&);
通讯录标签管理类&MTag:
package jsp.weixin.contacts.
import jsp.weixin.ParamesAPI.util.ParamesAPI;
import jsp.weixin.ParamesAPI.util.WeixinU
* 通讯录标签管理类
* @author Engineer.Jsp
* @date */
public class MTag {
//创建标签地址
public static String CREATE_TAG_URL = &https://qyapi./cgi-bin/tag/create?access_token=ACCESS_TOKEN&;
//更新标签地址
public static String UPDATA_TAG_URL = &https://qyapi./cgi-bin/tag/update?access_token=ACCESS_TOKEN&;
//删除标签地址
public static String DELETE_TAG_URL = &https://qyapi./cgi-bin/tag/delete?access_token=ACCESS_TOKEN&tagid=ID&;
//获取标签成员地址
public static String GET_TAG_PERSON = &https://qyapi./cgi-bin/tag/get?access_token=ACCESS_TOKEN&tagid=ID&;
//增加标签成员地址
public static String ADD_TAG_PERSON = &https://qyapi./cgi-bin/tag/addtagusers?access_token=ACCESS_TOKEN&;
//删除标签成员地址
public static String DELETE_TAG_PERSON = &https://qyapi./cgi-bin/tag/deltagusers?access_token=ACCESS_TOKEN&;
* 创建标签
* @param tagname 标签名称。长度为1~64个字符,标签不可与其他同组的标签重名,也不可与全局标签重名
public static String Create_Tag(String tagname){
String PostData = &{\&tagname\&: %s}&;
return String.format(PostData, tagname);
* 更新标签名字
* @param tagid 标签ID
* @param tagname 标签名称。最长64个字符
public static String Updata_Tag(String tagid , String tagname){
String PostData = &{\&tagid\&: %s,\&tagname\&: %s}&;
return String.format(PostData, tagid,tagname);
* 删除标签
* @param tagid 标签ID
public static String Delete_Tag(String tagid){
String delete_url = DELETE_TAG_URL.replace(&ID&, tagid);
return delete_
* 获取标签成员
* @param tagid 标签ID
public static String Get_Tag_Person(String tagid){
String get_tagperson_url = GET_TAG_PERSON.replace(&ID&, tagid);
return get_tagperson_
* 增加标签成员
* @param tagid 标签ID
* @param userlist 企业员工ID列表 格式:&userlist&:[ &user1&,&user2&]
public static String Add_Tag_Person(String tagid,String userlist){
String PostData = &{\&tagid\&: %s,\&userlist\&:%s}&;
return String.format(PostData, tagid,userlist);
* 删除标签成员
* @param tagid 标签ID
* @param userlist 企业员工ID列表 格式:&userlist&:[ &user1&,&user2&]
public static String Delete_Tag_Person(String tagid,String userlist){
String PostData = &{\&tagid\&: %s,\&userlist\&:%s}&;
return String.format(PostData, tagid,userlist);
public static void main(String[] args) {
* 创建标签示例
// 调取凭证
String access_token = WeixinUtil.getAccessToken(ParamesAPI.corpId, ParamesAPI.secret).getToken();
// 拼装数据
String PostData = Create_Tag(&新建标签&);
// 提交数据,获取结果
int result = WeixinUtil.PostMessage(access_token, &POST&, CREATE_TAG_URL, PostData);
// 打印结果
if(0==result){
System.out.println(&操作成功&);
System.out.println(&操作失败&);
}其中WeixinUtil的getAccessToken()和PostMessage()是通用方法,主要是方便调用,减少代码量,下面看看这2个方法的代码&span style=&font-family: Arial, Helvetica, sans-&&getAccessToken()&/span&
* 获取access_token
* @param CorpID 企业Id
* @param SECRET 管理组的凭证密钥,每个secret代表了对应用、通讯录、接口的不同权限;不同的管理组拥有不同的secret
public static AccessToken getAccessToken(String corpID, String secret) {
AccessToken accessToken =
String requestUrl = access_token_url.replace(&CorpID&, corpID).replace(&SECRET&, secret);
JSONObject jsonObject = HttpRequest(requestUrl, &GET&, null);
// 如果请求成功
if (null != jsonObject) {
accessToken = new AccessToken();
accessToken.setToken(jsonObject.getString(&access_token&));
accessToken.setExpiresIn(jsonObject.getInt(&expires_in&));
System.out.println(&获取token成功:&+jsonObject.getString(&access_token&)+&————&+jsonObject.getInt(&expires_in&));
} catch (Exception e) {
accessToken =
// 获取token失败
String error = String.format(&获取token失败 errcode:{} errmsg:{}&, jsonObject.getInt(&errcode&), jsonObject.getString(&errmsg&));
System.out.println(error);
return accessT
&strong&PostMessage():&/strong&
* 数据提交与请求通用方法
* @param access_token 凭证
* @param RequestMt 请求方式
* @param RequestURL 请求地址
* @param outstr 提交json数据
public static int PostMessage(String access_token ,String RequestMt , String RequestURL , String outstr){
int result = 0;
RequestURL = RequestURL.replace(&ACCESS_TOKEN&, access_token);
JSONObject jsonobject = WeixinUtil.HttpRequest(RequestURL, RequestMt, outstr);
if (null != jsonobject) {
if (0 != jsonobject.getInt(&errcode&)) {
result = jsonobject.getInt(&errcode&);
String error = String.format(&操作失败 errcode:{} errmsg:{}&, jsonobject.getInt(&errcode&), jsonobject.getString(&errmsg&));
System.out.println(error);
HttpRequest():
* 发起https请求并获取结果
* @param requestUrl 请求地址
* @param requestMethod 请求方式(GET、POST)
* @param outputStr 提交的数据
* @return JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)
public static JSONObject HttpRequest(String request , String RequestMethod , String output ){
@SuppressWarnings(&unused&)
JSONObject jsonObject =
StringBuffer buffer = new StringBuffer();
//建立连接
URL url = new URL(request);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setRequestMethod(RequestMethod);
if(output!=null){
OutputStream out = connection.getOutputStream();
out.write(output.getBytes(&UTF-8&));
out.close();
InputStream input = connection.getInputStream();
InputStreamReader inputReader = new InputStreamReader(input,&UTF-8&);
BufferedReader reader = new BufferedReader(inputReader);
while((line=reader.readLine())!=null){
buffer.append(line);
//关闭连接、释放资源
reader.close();
inputReader.close();
input.close();
connection.disconnect();
jsonObject = JSONObject.fromObject(buffer.toString());
} catch (Exception e) {
return jsonO
以上就是管理通讯录接口的主要接口
新建部门:
新建成员:
新建标签:
有疑问请再次留言,看到第一时间回复,谢谢大家观看本博!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:186773次
积分:2850
积分:2850
排名:第11686名
原创:86篇
评论:292条
难度:高级
类型:技术教程
文章:14篇
阅读:26686
文章:48篇
阅读:66527
文章:12篇
阅读:71054
(1)(2)(3)(1)(1)(2)(2)(1)(2)(3)(11)(4)(2)(1)(1)(2)(2)(1)(1)(1)(19)(27)(1)}

我要回帖

更多关于 微信企业号通讯录开发 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信