微信企业号门店管理如何进行对员工的管理?

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
关于公司员工启用微信企业号办公的管理规定
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口中国领先的IT技术网站
51CTO旗下网站
微信企业号的通讯录管理开发之成员管理
本篇主要介绍成员的管理操作,包括创建、删除、更新、获取、获取部门成员几个操作要点。
作者:伍华聪来源:伍华聪的博客| 22:30
在上篇随笔《微信企业号的通讯录管理开发之部门管理》介绍了通讯录的部门的相关操作管理,通讯录管理包括部门管理、成员管理、标签管理三个部分,本篇主要介绍成员的管理操作,包括创建、删除、更新、获取、获取部门成员几个操作要点。
1、成员的创建操作
为了方便,我们可以创建一个部门组织结构,这是开发的前提,因为我们通讯录管理,也是基于一个组织机构下的,如上篇介绍的组织结构层次一样。我这里创建一个广州爱奇迪的根结构,然后在其中在创建一些组织机构,如下图所示。
在后台可以通过功能操作添加人员,本篇主要介绍如何调用微信企业号API进行人员管理的操作。
创建人员的API定义如下所示。
Https请求方式: POST
请求包结构体为:
{ &&&&&userid&:&&zhangsan&, &&&&&name&:&&张三&, &&&&&department&:&[1,&2], &&&&&position&:&&产品经理&, &&&&&mobile&:&&&, &&&&&gender&:&1, &&&&&tel&:&&62394&, &&&&&email&:&&&, &&&&&weixinid&:&&zhangsan4dev&&} &
access_token
调用接口凭证
员工UserID。对应管理端的帐号,企业内必须唯一。长度为1~64个字符
成员名称。长度为1~64个字符
department
成员所属部门id列表。注意,每个部门的直属员工上限为1000个
职位信息。长度为0~64个字符
手机号码。企业内必须唯一,mobile/weixinid/email三者不能同时为空
性别。gender=0表示男,=1表示女。默认gender=0
办公电话。长度为0~64个字符
邮箱。长度为0~64个字符。企业内必须唯一
微信号。企业内必须唯一
管理员须拥有&操作通讯录&的接口权限,以及指定部门的管理权限。
{ &&&&&errcode&:&0, &&&&&errmsg&:&&created&&} &
我们在C#里面,需要定义对应给的接口,然后根据需要构造对应的传递实体信息。
这里我把人员管理的接口全部定义好,接口定义如下所示。
#region&部门成员管理 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CommonResult&CreateUser(string&accessToken,&CorpUserJson&user); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CommonResult&UpdateUser(string&accessToken,&CorpUserUpdateJson&user); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CommonResult&DeleteUser(string&accessToken,&string&userid); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CorpUserGetJson&GetUser(string&accessToken,&string&userid); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CorpUserListJson&GetDeptUser(string&accessToken,&int&department_id,&int&fetch_child&=&0,&int&status&=&0); &&&&&&&&&#endregion&
然后根据信息定义,创建一个承载人员信息的CorpUserJson实体对象,创建人员的实现操作代码如下所示。
&&&&&&&&&&&&&&&&&&&&&&&&&&&public&CommonResult&CreateUser(string&accessToken,&CorpUserJson&user) &&&&&&&&&{ &&&&&&&&&&&&&string&urlFormat&=&&https://qyapi./cgi-bin/user/create?access_token={0}&; &&&&&&&&&&&&&var&data&=&new&&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&userid&=&user.userid, &&&&&&&&&&&&&&&&&name&=&user.name, &&&&&&&&&&&&&&&&&department&=&user.department, &&&&&&&&&&&&&&&&&position&=&user.position, &&&&&&&&&&&&&&&&&mobile&=&user.mobile, &&&&&&&&&&&&&&&&&gender&=&user.gender, &&&&&&&&&&&&&&&&&tel&=&user.tel, &&&&&&&&&&&&&&&&&email&=&user.email, &&&&&&&&&&&&&&&&&weixinid&=&user.weixinid &&&&&&&&&&&&&}; &&&&&&&&&&&&&var&url&=&string.Format(urlFormat,&accessToken); &&&&&&&&&&&&&var&postData&=&data.ToJson(); &&&&&&&&&&&&&&return&Helper.GetCorpExecuteResult(url,&postData); &&&&&&&&&}&
2、成员的更新操作
成员的数据更新和创建操作类似,它的企业号定义如下所示。
Https请求方式: POST
请求包示例如下(如果非必须的字段未指定,则不更新该字段之前的设置值):
{ &&&&&userid&:&&zhangsan&, &&&&&name&:&&李四&, &&&&&department&:&[1], &&&&&position&:&&后台工程师&, &&&&&mobile&:&&&, &&&&&gender&:&1, &&&&&tel&:&&62394&, &&&&&email&:&&&, &&&&&weixinid&:&&lisifordev&, &&&&&enable&:&1 &}&
由于它的操作数据类似,因此它的实现代码也差不多,如下所示就是。
&&&&&&&&&&&&&&&&&&&&&&&&&&&public&CommonResult&UpdateUser(string&accessToken,&CorpUserUpdateJson&user) &&&&&&&&&{ &&&&&&&&&&&&&string&urlFormat&=&&https://qyapi./cgi-bin/user/update?access_token={0}&; &&&&&&&&&&&&&&&&&&&&&&&&&&var&data&=&new&&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&userid&=&user.userid, &&&&&&&&&&&&&&&&&name&=&user.name, &&&&&&&&&&&&&&&&&department&=&user.department, &&&&&&&&&&&&&&&&&position&=&user.position, &&&&&&&&&&&&&&&&&mobile&=&user.mobile, &&&&&&&&&&&&&&&&&gender&=&user.gender, &&&&&&&&&&&&&&&&&tel&=&user.tel, &&&&&&&&&&&&&&&&&email&=&user.email, &&&&&&&&&&&&&&&&&weixinid&=&user.weixinid, &&&&&&&&&&&&&&&&&enable&=&user.enable &&&&&&&&&&&&&}; &&&&&&&&&&&&&var&url&=&string.Format(urlFormat,&accessToken); &&&&&&&&&&&&&var&postData&=&data.ToJson(); &&&&&&&&&&&&&&return&Helper.GetCorpExecuteResult(url,&postData); &&&&&&&&&}&
3、成员的删除、成员的获取、部门成员的获取操作
这些操作和上面的类似,不在赘述,主要就是根据需要定义他们对应的返回数据信息,然后解析Json数据即可转换为对应的实体。
1)删除人员的定义如下:
Https请求方式: GET
access_token
调用接口凭证
员工UserID。对应管理端的帐号
&errcode&: 0,
&errmsg&: &deleted&
2)成员的获取定义如下:
Https请求方式: GET
access_token
调用接口凭证
员工UserID
&errcode&: 0,
&errmsg&: &ok&,
&userid&: &zhangsan&,
&name&: &李四&,
&department&: [1, 2],
&position&: &后台工程师&,
&mobile&: &&,
&gender&: 1,
&tel&: &62394&,
&email&: &&,
&weixinid&: &lisifordev&,
&avatar&: ,
&status&: 1
3)部门成员的获取定义如下:
Https请求方式: GET
access_token
调用接口凭证
department_id
获取的部门id
fetch_child
1/0:是否递归获取子部门下面的成员
0获取全部员工,1获取已关注成员列表,2获取禁用成员列表,4获取未关注成员列表。status可叠加
管理员须拥有&获取部门成员&的接口权限,以及指定部门的查看权限。
{ &&&&&errcode&:&0, &&&&&errmsg&:&&ok&, &&&&&userlist&:&[ &&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&&&&userid&:&&zhangsan&, &&&&&&&&&&&&&&&&&&&&name&:&&李四&&&&&&&&&&&&&} &&&&&&] &}&
这个返回值我们定义一个实体对象用来存储数据即可。
&&&&&&&&&&&&&&&public&class&CorpUserListJson&:&BaseJsonResult &&&&&{ &&&&&&&&&public&CorpUserListJson() &&&&&&&&&{ &&&&&&&&&&&&&this.userlist&=&new&List&CorpUserSimpleJson&(); &&&&&&&&&} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&public&CorpReturnCode&errcode&{&get;&set;&} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&public&string&errmsg&{&get;&set;&} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&public&List&CorpUserSimpleJson&&userlist&{&get;&set;&} &&&&&}&
7、综合例子调用代码
上面介绍了一些企业号的接口定义和我对API的C#封装接口和部分实现代码,实现了功能后,我们就可以在代码中对它进行测试,确信是否正常使用。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&private&void&btnCorpUser_Click(object&sender,&EventArgs&e) &&&&&&&&&{ &&&&&&&&&&&&&CorpUserJson&user&=&new&CorpUserJson(); &&&&&&&&&&&&&user.userid&=&&test&; &&&&&&&&&&&&&user.name&=&测试用户&; &&&&&&&&&&&&&user.department&=&new&List&int&(){2}; &&&&&&&&&&&&&user.email&=&&&; &&&&&&&&&&&&&&ICorpAddressBookApi&bll&=&new&CorpAddressBookApi(); &&&&&&&&&&&&&CommonResult&result&=&bll.CreateUser(token,&user); &&&&&&&&&&&&&if&(result&!=&null) &&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&Console.WriteLine(&创建成员:{0}&{1}&{2}&,&user.name,&(result.Success&?&&成功&&:&&失败&),&result.ErrorMessage); &&&&&&&&&&&&&&&&&&string&name&=&&修改测试&; &&&&&&&&&&&&&&&&&user.name&=& &&&&&&&&&&&&&&&&&CorpUserUpdateJson&userUpdate&=&new&CorpUserUpdateJson(user); &&&&&&&&&&&&&&&&&result&=&bll.UpdateUser(token,&userUpdate); &&&&&&&&&&&&&&&&&if&(result&!=&null) &&&&&&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&&&&&Console.WriteLine(&修改名称:{0}&{1}&{2}&,&name,&(result.Success&?&&成功&&:&&失败&),&result.ErrorMessage); &&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&&&CorpUserGetJson&userGet&=&bll.GetUser(token,&user.userid); &&&&&&&&&&&&&&&&&if&(userGet&!=&null) &&&&&&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&&&&&Console.WriteLine(&成员名称:{0}&({1}&{2})&,&userGet.name,&user.userid,&user.email); &&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&&&result&=&bll.DeleteUser(token,&user.userid); &&&&&&&&&&&&&&&&&if&(result&!=&null) &&&&&&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&&&&&Console.WriteLine(&删除成员:{0}&{1}&{2}&,&name,&(result.Success&?&&成功&&:&&失败&),&result.ErrorMessage); &&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&} &&&&&&&&&}&
获取部门人员的操作代码如下所示。
&&&&&&&&&&&&&&&&&&&&&&&&&&&private&void&btnCorpUserList_Click(object&sender,&EventArgs&e) &&&&&&&&&{ &&&&&&&&&&&&&int&deptId&=&1; &&&&&&&&&&&&&ICorpAddressBookApi&bll&=&new&CorpAddressBookApi(); &&&&&&&&&&&&&CorpUserListJson&result&=&bll.GetDeptUser(token,&deptId); &&&&&&&&&&&&&if&(result&!=&null) &&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&foreach(CorpUserSimpleJson&item&in&result.userlist) &&&&&&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&&&&&Console.WriteLine(&成员名称:{0}&{1}&,&item.name,&item.userid); &&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&} &&&&&&&&&}&
人员的管理,相对来说比较简单,主要是在一定的部门下创建人员,然后也可以给标签增加相应的人员,基本上就是这些了,不过一定需要确保有相应的权限进行操作。
原文出自:【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条外电热点原创外电
24H热文一周话题本月最赞
讲师:1人学习过
讲师:35人学习过
讲师:0人学习过
精选博文论坛热帖下载排行
Java学习笔记在JavaWorld技术论坛(.tw/)和作者的网站(http://caterpillar.onlyfun.net/Gossip/)提供免费下载...
订阅51CTO邮刊企业为什么选择微信企业号来进行CRM管理_53货源网
企业为什么选择微信企业号来进行CRM管理共有277人学习了本文 | 发布时间:
微信企业号让信息传递能随时随地。微信全平台客户端的覆盖和方便灵活的企业号后台管理及连接能力,使得员工无论是在办公室还是奔波于一线,企业信息的传递在时间和空间上将不再有任何的阻碍。  企业号提供了丰富的功能帮助企业便捷地实现基本的沟通与协同管理。同时不断完善开放的接口,也帮助第三方开发商快速高效的为企业提供更多的个性化应用。  微信企业号可通过开发接口进行微信企业号二次开发  应用定制  企业可按需创建个性化应用,灵活设置菜单,交互更自如。  企业通讯录  灵活分级管理的企业通讯录,即便超大规模的企业架构也能高速支撑。  方便的标签  方便地建立成员分组,发送消息、管理应用更便捷。  自由收发的消息  支持图文、文件等全类型无限量消息群发,更能保证消息的高阅读率。  保密消息  只有收件人才能阅读的消息,防转发、防截屏,满足企业安全需求。  统一的会话入口  在微信会话列表和通讯录中均独立展现,应用更活跃。  权限分级  通讯录、应用、及接口均可分级分权限管理,适应大型企业分级安全管理要求。  安全开放的接口  全程加密、接口授权,实现通讯录、标签、消息等关键资源开放管理。  微信原生能力  正在开放的微信原生能力,如拍照、扫码、支付、位置等,使应用更智能。  微信企业号二次开发源码有吗  微信企业号二次开发我们可以选择微信企业号开发者第三方平台来做,现在各方面的功能都已经很齐全了。 
上一篇:下一篇:
其它微信开店信息
1234567891011
热门微商货源
1234567891011
淘宝网店怎么开,找免费开网店货源,欢迎来到53网店货源网。本站的货源信息由会员发布,请妥善交易!
-|--|--|--|--|--|--|--|-
投诉、建议联系邮箱:9386542⒊◎qq.Com (请尽量发邮件联系) QQ: 广告联系 QQ: 交流QQ群:(禁止任何广告)
& 2006-, all rights reserved.服务热线:
当前位置:
> 帮助信息库
客户服务Service
微信企业号的成员关注流程
分类:微信企业号
作者:四为-微信开发专家
在微信服务号的开发仍方兴未艾之际,现在有越来越多的企业关注到了微信企业号平台的开发和应用。我们知道,微信企业号的关注方式跟订阅号、服务号有很大的不同,订阅号和服务号只要找到其微信账号(或扫描二维码)点击“关注”按钮就可以了,但企业号不是随便谁都可以关注的,只有平台内设置的账户才有权限关注和访问。说了这么多,还是没搞懂,感觉好复杂呀。没关系,我们用一张图就可以把微信企业号的成员关注流程给看明白了。如下图所示:下面,我们对上面这张图做一个描述:1、首先,管理员需要将成员信息导入至通讯录中。2、成员扫描二维码进行关注。每个企业号对应一个唯一的二维码,该二维码可在管理端的“设置”页面下载。3、此时企业号后台开始验证用户的身份。若身份验证未通过,用户除企业小助手外,看不到其它的应用,也无法收到这些应用发送的消息。在企业号后台该用户显示为未验证的状态。仅当成员提供的信息与通讯录中匹配成功时,方可成功关注。匹配规则如下:a)若该用户扫描的微信号、或该微信所绑定的手机号与通讯录中某成员信息匹配,则身份验证成功。否则进入步骤b。b)提示输入登记手机号/邮箱:企业小助手向则用户发消息提示用户输入在企业号下登记的手机号/邮箱;c)发送验证码:若用户输入的手机号/邮箱存在于通讯录中,则企业号会向该手机号/邮箱发送验证码;d)验证码完成验证:用户在微信侧回复正确的验证码即可完成身份验证;若验证不通过,用户将会收到管理员预先设定的失败提醒信息。若输入错误达到5次,当日将不再处理用户的验证请求;e)身份验证成功后,如果管理员开启了企业二次验证,则继续执行企业二次验证流程。若未开启,则关注成功。4、用户验证成功后,则将该用户的微信与通讯录中对应的成员绑定。管理员可在管理端看到该用户变为已关注状态。 注:若用户未能通过3,4步的验证环节,则用户持续处于未验证状态。总结珠海四为是专业的微信服务号/企业号定制开发外包服务公司,自有MADP开发平台能帮助客户快速、低成本地开发企业级应用软件。咨询:,。
互联网+百科
手机访问本站
 |  | 
总机:,E-mail:,微信号:siwisservice(右侧二维码)

我要回帖

更多关于 微信企业号管理员登录 的文章

 

随机推荐