V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tlerbao
V2EX  ›  微信

请教做过企业微信开发的大神?

  •  
  •   tlerbao · 2020-10-29 18:53:46 +08:00 · 2749 次点击
    这是一个创建于 1515 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司有一内部系统,这个内部系统日后都像对接到企业微信,也就是移动端的管理都在企业微信

    这就涉及到账号的,系统本身是有一套账号表 权限体系的

    如何跟企业微信的通讯录很好的结合在一起呢,

    感觉又是到了先有鸡还是先有蛋的问题

    9 条回复    2021-07-01 12:02:42 +08:00
    renmu123
        1
    renmu123  
       2020-10-29 19:00:14 +08:00 via Android
    你就把企业微信里的用户数据和你系统里的做个对应,比如用一个手机号的就是一个人。或者用姓名
    smg
        2
    smg  
       2020-10-29 20:23:28 +08:00 via Android
    你需要梳理一下,先准备好 HR 系统,它才是数据源。用 HR 系统和企业微信去对接,再把内部系统集成到企业微信上做单点登录。
    woshiaha
        3
    woshiaha  
       2020-10-29 20:28:13 +08:00
    企业微信的账号体系印象中是手机号和他们的一个 unionid 对应唯一的 两边拿手机号对接就可以
    tlerbao
        4
    tlerbao  
    OP
       2020-10-29 21:27:19 +08:00
    @smg 感觉这位朋友知道我最想问的是什么,怪我表达能力有限,目前什么系统都没有可以这么说,全都要重新开发,现在一个底层框架系统已经写好了,有用户表权限表部门岗位等,我想的是新增一个人力资源板块,这里的人员管理(或者叫通讯录)和企业微信的通讯录对接,hr 经理直接在这里操作人员,同步到企业微信。

    这里的问题是,部门表 岗位这些可能会也可能不会和操作节点、数据权限有关系,怕放给人力资源搞乱。

    不是所有人都可以登录系统 但入职员工必须使用企业微信,那么 hr 新增得人员档案是新增一个表 还是直接现有这张用户表改造一下同步企业微信就行呢,哪个更利于日后扩展呢。
    vone
        5
    vone  
       2020-10-29 23:09:37 +08:00
    直接使用企业微信提供的后台管理和数据即可(通过 API 生成只读表到内部系统)。

    原因:
    两个方向同时产生数据的变动时,此时进行数据合并操作在逻辑上是行不通的,所以你能从“企业微信同步向内部系统”、“内部系统同步向企业微信”两个方案中选择一个。
    但是“内部系统同步向企业微信”存在三个问题:
    1 、企业微信端修改组织结构的功能你无法禁用(只能反复和人事说明)。
    2 、树形的组织架构同步时 diff 过程复杂,操作企业微信数据时可能存在副作用(极有可能导致部门被删除,进而导致部门群被解散及原聊天记录丢失)。
    3 、业务上你说到,内部系统员工信息不完整,需要额外工作。
    tlerbao
        6
    tlerbao  
    OP
       2020-10-30 10:00:26 +08:00
    @vone
    感觉这里面坑很多。
    我现在在想以什么为主为好,设想流程,经验很浅,见笑了。

    假设只从内部系统维护数据
    有一员工档案表(此表和企业微信同步,可以存在一些企业微信那边没有的字段)
    员工入职肯定先通过人事经理,人事经理内部系统添加人员入职写入员工档案表并同步企业微信(部门组织架构同理),如果是员工互相二维码邀请加入企业微信,这边还要回调接口同步到内部系统。

    如果以企业微信端先
    那员工入职,就必须先让他加入企业微信,加入后 再完善同步到内部系统的人员档案?
    vone
        7
    vone  
       2020-10-30 10:27:01 +08:00
    @tlerbao 你两端都在发生数据变更的话,大概率是要写崩的。你需要维护很多状态来标识数据的来源,才能做到从两个方向互相同步。


    能满足你需求最简单的办法就是完全使用企业微信管理,每天凌晨同步一次全量数据进内部系统(内部系统只读这张表,不做写操作),如果想自己维护些其它数据,那需要新建一个表,用工号或者姓名做关联。这样可以把系统和企业微信的耦合降到最低。这样即使以后不使用企业微信了,改动也比较小。
    smg
        8
    smg  
       2020-10-30 22:21:36 +08:00
    自己开发的话坑太多了,通讯录组织架构同步有很大的工作量。强烈建议买个现成的系统用。
    hapiman
        9
    hapiman  
       2021-07-01 12:02:42 +08:00
    企业微信开发文档我觉得还是比较完善了,文档还是比较规范的,但是开发中遇到的问题官方回答的倒是比较模糊,也不及时,我在企业微信中也做了多个项目了,如果大家有什么问题可以加我的微信( hapiman ),拉群大家交流企业微信开发的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2872 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:51 · PVG 20:51 · LAX 04:51 · JFK 07:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.