企业微信 订阅
企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的OA应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。目前企业微信已覆盖零售、教育、金融、制造业、互联网、医疗等50多个行业,正持续向各行各业输出智慧解决方案。 [1] 展开全文
企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的OA应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。目前企业微信已覆盖零售、教育、金融、制造业、互联网、医疗等50多个行业,正持续向各行各业输出智慧解决方案。 [1]
信息
开发商
腾讯
软件名称
企业微信
软件类型
办公平台
更新时间
2020年1月15日
推出时间
2016年4月18日
软件版本
V3.0.2
软件平台
iOS、Android、Windows、Mac
软件语言
简体中文
软件大小
107.56MB [2]
企业微信发展历程
2016年4月18日,企业微信1.0版本上线,连接企业内部每个人2017年6月29日,企业微信2.0版本上线,连接企业内部办公系统2017年,企业微信开放生态,连接生态伙伴2018年3月,企业微信与微信消息互通内测2018年8月,企业微信开放硬件接口,为企业提供软硬一体的解决方案2019年1月,企业微信定制红包封面上线2019年8月,企业微信获得SOC2Type2报告 [3]  2019年12月23日,企业微信3.0版本上线,正式连接微信生态,优化效率工具 [1] 
收起全文
精华内容
下载资源
问答
  • 企业微信

    千次阅读 2019-07-07 21:59:31
    发送文件、信息到企业微信的教程

    好久没有更新博客了,今天抽时间玩一个轻松的,想必大家平时上班也和我一样或多或少都会用到企业微信吧?不用也没关系,就当一个新技能GET一下也无妨;直接进入主题:来一个发送文件、信息到企业微信的教程,共勉。

    第一步:如果您以前没有用过企业微信,那就直接下载注册一下即可,几分钟时间即可,用过也没关系,自己给自己注册一个单独的,独自当老板岂不乐哉,哈哈 下载地址

    第二步:注册好企业微信之后,登陆企业微信官网,注册一个小程序,注册地址,如下图:

    在这里插入图片描述

    第三步:注册号小程序后,获取如下几个参数(具体获取方法如下步骤):

    CORPID = 'XXX'	# 企业ID
    CORPSECRET = 'XXX'	# 钥匙
    AGENTID = 'XXX'	# 应用与小程序ID
    TOUSER = 'XXX' # 成员ID
    
    CORPID:

    在这里插入图片描述

    CORPSECRET:

    在这里插入图片描述

    AGENTID :

    在这里插入图片描述

    TOUSER :

    在这里插入图片描述

    第四步:(代码块定义)

    4.1、获取获取access_token
    '''获取access_token'''
    url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken'
    values = {
        'corpid': self.CORPID,
        'corpsecret': self.CORPSECRET,
    }
    req = requests.post(url, params=values)
    data = json.loads(req.text)
    return data["access_token"]
    
    4.2、获取获取media_id,发送文件时需要
    '''获取media_id'''
    url = 'https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token={0}&type=file'.format(
        self.get_access_token())
    files = {'file': open(path, 'rb')}
    req = requests.post(url, files=files)
    data = json.loads(req.text)
    return data["media_id"]
    
    4.3、发送信息
    '''发送信息'''
    send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + self.get_access_token()
    send_data = '{"msgtype": "text", "safe": "0", "agentid": %s, "touser": "%s", "text": {"content": "%s"}}' % (
        self.AGENTID, self.TOUSER, message)
    try:
        r = requests.post(send_url, send_data)
        if json.loads(r.content)['errmsg'] == 'ok':
            print('提示信息发送成功')
            return True
        raise Exception
    except Exception:
        return False
    

    第五步:效果图

    5.1、执行代码

    在这里插入图片描述

    5.2、企业微信信息

    在这里插入图片描述

    如果你觉得,这里上面代码有点麻烦,如若不嫌弃,点击–获取源码–已经为你整理好全部代码。

    希望对你有用,共勉。

    展开全文
  • 怎么利用企业微信营销 企业微信如何营销 企业微信如何维护好友 企业微信如何开通等这些问题,看这一篇就够了: 前几天,企业微信开放了微信朋友圈和100个人的微信群,我看了各种新闻,发现很多人都不知道这个意味...

    怎么利用企业微信营销 企业微信如何营销 企业微信如何维护好友 企业微信如何开通等这些问题,看这一篇就够了:

    企业微信好友导入,私域流量如何建立

    前几天,企业微信开放了微信朋友圈和100个人的微信群,我看了各种新闻,发现很多人都不知道这个意味着什么,或者是不知道怎么用企业微信来搞流量,所以特发此文。

    从半年前,我们就开始实践用企业微信搞流量的事情,原因很简单:中国境内所有能上网的人,基本都用上了微信。对于一切商家来说,在这样一个数字化基础下,一定要考虑用微信做流量的可能性的。

    其实,有很多商家,已经用个人微信的私域流量玩法获得了大量的用户和营收。个人微信私域流量的实际价值已经非常大,太多商家用微信一年做上亿的营收一点难度都没有。但是由于个人微信在官方那里并没有对应的营销工具,大家用的都是一些比较山寨的工具。而这些工具可能是严重违反了微信的政策,所以被封掉的几率很高,今年618当天据说有三千万个微信号被封,之后官方也一直对诱导式分享和外链盯的很紧。

    腾讯一直没有To B的基因,这点可能情有可原,包括很多To C的公司,他们潜意识都认为广告是邪恶的,是破坏用户体验的。但我个人的观点是,只有把错误的信息传给错误的人是邪恶的。如果用户需要你的信息,即使是商业化的信息,他也是需要的。很多人可能不知道,百度上有很多搜索者,他就是奔着找一个商家而去搜索的,他们甚至还不会去浏览那些非广告的链接。比如用户出去旅游要办个签证、要注册一个公司......他们都希望直接找到一个能帮他们服务的商家。

    好在腾讯现在终于想清楚了,传递高质量的信息才是王道,而广告并不邪恶。

    这次企业微信开放朋友圈和微信群,被认为是官方开始支持私域流量。客观上看也可能是真的,因为毕竟“堵不如疏”,而且为什么这次偏偏开放的是朋友圈和微信群也是有所指的,私域流量就是要依靠这两个东西。

    目前大家最关心的朋友圈和微信群的政策是这样的:(1)企业微信朋友圈的内容,可以出现在客户的个人微信朋友圈。但目前开通这个权限需要审核,机制也不完全透明。(2)企业微信客户群,把聊天人数上限从之前的20人提升到了100人,也是需要审核的。

    企业微信好友导入,私域流量如何建立

    虽然两大功能目前都收的比较紧,但根据腾讯以往的操作不难判断,日后会一点点开放出来。不管怎样,消息一出来,一些人开始叫好,一些人觉得鸡肋,但大部分人,对企业微信是没有什么概念的。

    在介绍用企业微信搞流量的方法之前,我想和大家多聊几句我个人对于私域流量的看法,这也和本次企业微信的更新方向有着密切的关系。

    一、私域流量的前世今生

    私域流量这个概念在半年前成为了网红词汇,那个时候大家聊天,如果不提两句对于私域流量观点,就好像被时代淘汰了一样。也难怪今年坊间有个段子说:“我把你当朋友,你却把我当私域流量”,很犀利地展示了一幅商家用私域流量割韭菜的画面。

    私域流量的前身可以追溯到灰黑产,比如卖茶女,杀猪盘等等。

    企业微信好友导入,私域流量如何建立

    (“杀猪盘攻略”,图片来自网络)

     

    只是后来慢慢有人发现,这种打造ip人设,并设置一整套缜密运营机制引导转化的方式,不仅GMV非常感人,还能够复用到一些相对合规的商业模式中。也由此诞生了一些大家非常熟悉的品牌,比如k12教育领域中的 “跟谁学”,美妆品牌“完美日记“等等。但我认为玩正规私域流量的鼻祖其实是小米,它不断地把完全不知道它的用户,潜移默化地变成了它的死忠粉。

    私域流量的精髓在于流量成本的计算。很多人计算流量成本都是短期内的静态计算方法,没有把时间考虑进去。有经验的人都知道:流量的第一次访问成本是最贵的。用私域流量这种方法圈到人之后,通过客户的后续经常访问,之后的流量成本基本可以越来越低。通过朋友圈,企业可以不断地触达用户,变相把第一次加人的成本摊薄了;

    而在微信群中,可以通过奖品或团购砍价等等方法,诱使客户把裂变的信息发到朋友圈或其他微信群,进一步放大流量的效果,带来更多的流量。通过这样的裂变,以人带人,也摊薄了获客成本。

    而最好玩的一点在于,私域流量的玩法是时间的朋友,只要长期地聪明地进行下去,就能够影响用户的心智,慢慢实现转化,甚至不断复购。如果流量池是一张大饼,私域流量就在不断地蚕食这张大饼,做公域流量的人一定会感受到来自做私域流量的人的压力。 流量思维已经过时,用户思维才是王道。

    了解完这些,你才能知道为什么企业微信在这次升级时,瞄准了做私域流量最重要的两大阵地,朋友圈和微信群。

    二、90%以上商家忽略了企业微信要养号

    目前,很多人用企业微信搞流量,第一关就卡在了加人环节上。

    首先,大家需要明白的一点是,就算认证了企业微信,也不代表可以肆无忌惮地批量加客户。毕竟,企业微信和任何一款腾讯系产品一样,是非常克制的,产品上有很多官方未公开的限制,一旦操作不当,企业号也可能会被限制添加好友,冻结甚至封号。

    加人分两种情况:主动加客户和被客户加。

    (1)主动扫客户的二维码加人.
    (2)导入个人微信通讯录加人.
    (3)搜索手机号加人.
    (4)利用我们的工具从Excel中导入通讯录,然后从手机通讯录上加人, 工具地址是:查看工具

    认证过的企业微信可以有2000个员工号,新号一般每个员工号连续加约60个客户,就会出现不能加人的情况。这也说明了企业微信号和微信个人号逻辑是一样的,每个号都有对应的权重,需要养号。

    养号我建议从两个维度来展开:账号属性与账号行为。

    先说账号属性:

    (1)公司要进行主体认证与企业微信认证;

    (2)企业员工的实名认证,有可能提示验证身份证号与人脸信息,这个是一定要操作的。

    (3)企业微信绑定的个人微信号,是否是一个正常的个人号,之前有无违规行为等。

    经历了企业微信的“个人认证+企业认证”之后,不仅你账号权重更高,对客户来说,他们那一端也能够看见你认证的信息,可信度远胜于微商。

    至于账号行为上,可以用这样的养号方法:

    首先,建议先把企业微信当作是一个企业内部正常的聊天工具,代替钉钉,平时员工之间就要聊起来,互传文件,偶尔发发红包之类的。

    然后可以用一些其他的正向行为养号。我们通过半年的实践,发现了一个养号的秘诀:就是先把企业微信替代客服系统使用一段时间,然后再加人的时候就权重很高了。

    比如在官网的下面,设置了一个联系客服的入口,放上了企业微信的二维码,用户可以很轻松的连接到我们。实践证明,这种和客户微信互动养号的方式,效率更高,权重积累的更快。

    用这个方法还有一个好处,就是原本我们用企业微信的目标就是多加人,相比于其他渠道来的用户,可能没有比主动来咨询的人更精准的了。

    被动加人也可能出现瓶颈,好在官方居然开发了“活码”功能,客户扫我们的活码,可以随机加给不同的客服或销售人员,这样既能保证员工作的公平,又能避免单个号当日加人达到上限的情况。

    同时,微信设置的有些规则,有可能使得你个人微信的好友列表中,出现你的企业微信推荐信息。

    三、消息群发+公众号是运营大杀器

    除了企业微信员工号与客户一对一沟通,企业微信官方还提供了群发的接口,每个月有四次机会触达用户,形式包含纯文本、图文、链接、小程序等。

    针对这项功能,我们可以有两种运营思路。

    第一种,是官方提倡的个性化群发。即根据后台提供的用户标签功能,手动对用户进行分组,将信息传递给可能感兴趣的用户,实现精细化运营。

    比如,你选择了知乎作为引流渠道,回答了一个关于“如何化妆”的问题,并附带了企业微信的个性二维码。当用户通过这个二维码加你为好友时,系统会自动给他打上“化妆”的标签,之后做个性化营销的时候,就能用到这些标签。

    第二种运营思路,是把企业微信当作是服务号,无差别群发。同样是群发,和服务号相比,显然企业微信才是更优越的工具。

    我们来做个对比:用服务号来写文章增粉,和用企业微信纯粹加人再来发文章。

    首先对于客户来说,在微信个人号那边接收二者消息的方式是一样的,都是强提醒、都是一个月发送四次。那就是说企业微信也变相的是一种微信公众号。

    我们从增粉的难易程度来对比:写一篇公众号文章再来增粉,以现在公众号的环境和大部分人的才华来看,每天增加100个粉丝都要使出吃奶的劲儿;而企业微信就不一样了,单个企业可拥有2000个员工账号,每个账号最高可添加25万个好友,对于稍微具备一点运营能力的企业来说,每天新增几千上万个新客户,绝非难事。我们之前用企业微信给用户群发了图文消息,回复率高达60%,远高于微信公众号。

    我们可以想象,在今天或者未来,为了达到同一个营销效果,用公众号或企业微信,两种手段的执行成本和难度是不一样的,企业微信相当于统一了个人消息和公众号,更能发挥私域流量的优势。

    但是,用企业微信无差别群发,一定会面临消息触达不精准的问题,用户会感到被打扰从而删除企业微信,相当于在公众号中点击“取关”。

    四、“客户联系”中你不知道的玩法

    除了群发工具,企业微信官方还在后台配置了几大给力的客户联系工具,能够衍生出很多很有趣的玩法。

    企业微信后台的【欢迎语】功能可以试试。

    【员工离职】。企业微信支持员工离职时,将其对接的客户资源转移到其他的员工号上面,沉淀企业客户资产的同时,保障对客户服务的连续性。

    此处有一个坑——员工离职时,他之前所服务的老客户会收到一条通知,询问是否接受换一个人给自己提供服务,显然这里无可避免地会有一部分客户要流失掉,大家也不确定企业微信官方什么时候把这个坑填上。

    因而我们的建议是,如果企业本身拥有庞大的销售或客服团队,那么最佳的解决方案是直接使用企业的公共账号为客户提供服务,即让流水的员工用铁打的账号。

    【侧边栏】。这是一个比较有趣的模块,企业可以根据自身需要,把一些客户服务相关的高频信息放进页面,再添加到侧边栏中,组成一个可以一键触达的CRM系统,比如客户详情、商品列表、订单记录、快速回复常用语等等。侧边栏在PC端与移动端是同步的,可以发散出很多提高服务效率的玩法。

    【垂直行业解决方案】。除了一些公共的功能模块,企业微信还针对一些特殊的行业提供了个性化解决方案。

    (1)金融。金融行业本身有监管与合规等方面的要求,需要对服务客户的对话进行质检,官方针对这一点提供了会话存档的功能。
    (2)教育。企业微信提供了家校沟通工具,老师与家长能够在保护好个人隐私的情况下,高效地互相触达,提高了沟通的效率。
    (3)医院。紧急通知功能,患者可以立即联系到医生。

    除了这些,大家在做运营的过程中,千万不要忽视了企业微信和小程序的协同。小程序这个生态从前比较难留存,就是因为小程序召回用户比较困难。以前一般小程序玩得比较好的商家,都是借用了微信群的召回能力的。

    但是现在企业微信又为大家提供了一种更好的选择:导购用企业微信加用户微信好友后,可以向其发送内嵌产品介绍、试用体验等内容的小程序卡片,为其种草,用户点开后感兴趣,便可一键下单。

    我认为企业微信真正有潜力的地方就是进一步打通了线上和线下,这恐怕也是微信官方以后会花大力气发展的地方。

    有了企业微信,当商家和客户成为了好友之后,就可以给客户提供打破时空的服务。企业微信也在官方直播中提到了天虹商场的例子——过去的一年里,导购用企业微信账号加了顾客微信后,以朋友圈广告不断触达的方式,在增加了老客粘性的同时,增加了“闭店销售额”,这部分营业时间以外的销售额,占到了天虹全年营收的16%

    更妙的部分在于,用户的体验也比以往更好了,实现了双赢:

    "母婴用品店:店员在线下服务过程中,取得客户信任后,邀请客户添加企业微信,日常科普相关知识,推荐产品,提升复购率;
    保险行业:保险购买是一项需要长期沟通的工作,一旦代理人离职,可以将客户资源交接回企业,新的代理人可通过历史聊天记录了解客户诉求,持续跟进后成交;
    在线教育:企业所组建的每个学习群,都是一个班级,群主(管理员)可以借助针对教育行业的垂直解决方案实现授课、通知、作业布置等。"

    五、关于企业微信的其他畅想

    企业微信的这次升级,野心可能不在钉钉,而是一次巧妙的战略部署,旨在未来的“新零售”领域上分一杯羹。

    阿里擅长资源整合,腾讯擅长用产品力里去穿透很多场景。作为线上支付界的龙头老大,腾讯瞄准的,是它强有力的竞争对手阿里最擅长的新零售——当阿里不断通过渠道资源整合,大规模收购线下的商场超市连锁店夫妻店时,腾讯通过强化自己的产品力,依靠11亿微信用户的流量优势,将线下服务与线上打通融合,“新零售”里各种商家资源和客户资源都掌握在企业微信手里的话,未来想象空间巨大。

    今天这篇关于用企业微信搞流量的方法就先写到这里,欢迎随时和我们交流。

    那么关于如何批量添加企业微信好友,看这一篇文章:https://dh.621225.com/blog/phone?phone_name=more 。

     

     

    展开全文
  • 使用工具类 ... ...-- 企业微信工具集 https://mvnrepository.com/artifact/com.github.binarywang/wx-java --> <dependency> <groupId>com.github.binarywang</groupId>...

     

     

    使用工具类

    https://gitee.com/binary/weixin-java-tools

     

    1 pom引用

            <!-- 企业微信工具集 https://mvnrepository.com/artifact/com.github.binarywang/wx-java -->
            <dependency>
                <groupId>com.github.binarywang</groupId>
                <artifactId>weixin-java-cp</artifactId>
                <version>3.9.0</version>
            </dependency>

     

    2 增加配置 application.yml

    普通企业微信不需要配置baseApiUrl / oauth2redirectUri

    # 微信相关
    wechat:
      # 私有部署企业微信
      privatecp:
        corpId: wwxxxxxxxxxx
        baseApiUrl: http://127.0.0.1:161
        oauth2redirectUri: http://127.0.0.1:161
        # 应用配置
        appConfigs:
          - agentId: 1000001
            secret: xxxxxxxxxxxxxxxxxxxxx
          - agentId: 1000002
            secret: xxxxxxxxxxxxxxxxxxxxx

     

    3 增加配置信息类

    package com.xxx.auth.config;
    
    import java.util.List;
    
    import com.xxx.auth.urils.JsonUtils;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    
    import lombok.Getter;
    import lombok.Setter;
    
    /**
     * @author GuanWeiMail@163.com
     */
    @Getter
    @Setter
    @ConfigurationProperties(prefix = "wechat.privatecp")
    public class WxCpPrivateProperties {
        /**
         * 设置微信企业号的corpId
         */
        private String corpId;
    
        /**
         * 基础api域名
         */
        private String baseApiUrl;
    
        /**
         * oauth2 网页授权请求域名
         */
        private String oauth2redirectUri;
    
        /**
         * 应用配置集合
         */
        private List<AppConfig> appConfigs;
    
        @Getter
        @Setter
        public static class AppConfig {
            /**
             * 设置微信企业应用的AgentId
             */
            private Integer agentId;
    
            /**
             * 设置微信企业应用的Secret
             */
            private String secret;
    
            /**
             * 设置微信企业号的token
             */
            private String token;
    
            /**
             * 设置微信企业号的EncodingAESKey
             */
            private String aesKey;
    
        }
    
        @Override
        public String toString() {
            return JsonUtils.toJson(this);
        }
    }

     

    工具类

    package com.tpln.auth.urils;
    
    import com.fasterxml.jackson.annotation.JsonInclude.Include;
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.fasterxml.jackson.databind.SerializationFeature;
    
    /**
     *
     *  Json工具类
     *  @author
     */
    public class JsonUtils {
        private static final ObjectMapper JSON = new ObjectMapper();
    
        static {
            JSON.setSerializationInclusion(Include.NON_NULL);
            JSON.configure(SerializationFeature.INDENT_OUTPUT, Boolean.TRUE);
        }
    
        public static String toJson(Object obj) {
            try {
                return JSON.writeValueAsString(obj);
            } catch (JsonProcessingException e) {
                e.printStackTrace();
            }
    
            return null;
        }
    }

     

     

    4 增加配置类

    普通企业微信不需要配置baseApiUrl / oauth2redirectUri

    package com.xxx.auth.config;
    
    import java.util.Map;
    import java.util.stream.Collectors;
    import javax.annotation.PostConstruct;
    
    import me.chanjar.weixin.cp.config.impl.WxCpDefaultConfigImpl;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.context.properties.EnableConfigurationProperties;
    import org.springframework.context.annotation.Configuration;
    
    import com.google.common.collect.Maps;
    import lombok.val;
    import me.chanjar.weixin.cp.api.WxCpService;
    import me.chanjar.weixin.cp.api.impl.WxCpServiceImpl;
    import me.chanjar.weixin.cp.message.WxCpMessageRouter;
    
    /**
     * @Title: 私有部署企业微信配置类
     * @Description: 集成企业微信认证
     * @Version: v1.0
     * @Author: Mr.Guan
     * @Mail GuanWeiMail@163.com
     * @DateTime: 2020-09-08 20:01:04
     * @Package com.xxx.auth.config
     */
    @Configuration
    @EnableConfigurationProperties(WxCpPrivateProperties.class)
    public class WxCpPrivateConfiguration {
    
        /**
         * 配置信息
         */
        private WxCpPrivateProperties properties;
    
        private static Map<Integer, WxCpMessageRouter> routers = Maps.newHashMap();
        private static Map<Integer, WxCpService> cpServices = Maps.newHashMap();
    
        @Autowired
        public WxCpPrivateConfiguration(WxCpPrivateProperties properties) {
            this.properties = properties;
        }
    
    
        public static Map<Integer, WxCpMessageRouter> getRouters() {
            return routers;
        }
    
        public static WxCpService getCpService(Integer agentId) {
            return cpServices.get(agentId);
        }
    
        /**
         * 初始化Services
         * 初始化多个企业应用
         */
        @PostConstruct
        public void initServices() {
            cpServices = this.properties.getAppConfigs().stream().map(appConfig -> {
                val configStorage = new WxCpDefaultConfigImpl();
    
                //普通企业微信不需要配置baseApiUrl / oauth2redirectUri
                configStorage.setBaseApiUrl(this.properties.getBaseApiUrl());
                configStorage.setOauth2redirectUri(this.properties.getOauth2redirectUri());
    
    
                configStorage.setCorpId(this.properties.getCorpId());
                configStorage.setAgentId(appConfig.getAgentId());
                configStorage.setCorpSecret(appConfig.getSecret());
                configStorage.setToken(appConfig.getToken());
                configStorage.setAesKey(appConfig.getAesKey());
                val service = new WxCpServiceImpl();
                service.setWxCpConfigStorage(configStorage);
                routers.put(appConfig.getAgentId(), this.newRouter(service));
                return service;
            }).collect(Collectors.toMap(service -> service.getWxCpConfigStorage().getAgentId(), a -> a));
        }
    
        private WxCpMessageRouter newRouter(WxCpService wxCpService) {
            final val newRouter = new WxCpMessageRouter(wxCpService);
    
            return newRouter;
        }
    }

     

    5 网页授权地址

    http://127.0.0.1:161/connect/oauth2/authorize?appid=wwxxxxxxxxxx&redirect_uri=http://服务器ip:8889/auth/callback/WECHAT_ENTERPRISE&response_type=code&scope=SCOPE&agentid=1000001&state=STATE#wechat_redirect

     

    参考

    package com.xxx.auth.controller;
    
    import cn.hutool.core.util.StrUtil;
    import cn.hutool.json.JSONUtil;
    import com.xxx.auth.config.WxCpPrivateConfiguration;
    import com.xxx.auth.emnu.SourceInfoEnum;
    import me.chanjar.weixin.cp.api.WxCpService;
    import me.chanjar.weixin.cp.bean.WxCpOauth2UserInfo;
    import me.chanjar.weixin.cp.bean.WxCpUser;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.servlet.http.HttpServletRequest;
    import java.util.Map;
    
    /**
     * @Title: 认证Controller
     * @Description: 描述
     * @Version: v1.0
     * @Author: Mr.Guan
     * @Mail GuanWeiMail@163.com
     * @DateTime: 2020-08-24 20:01:04
     */
    @RestController
    @RequestMapping("auth")
    public class AuthController {
    
        public static void main(String[] args) {
    
    
            System.out.println(SourceInfoEnum.valueOf("WECHAT_ENTERPRISE"));
    
        }
    
        /**
         * auth平台中配置的授权回调地址
         * 以本项目为例,在创建"企业微信"授权应用时的回调地址应为:http://127.0.0.1:8443/auth/callback/wechat_enterprise?callback=
         * 企业微信免登陆
         * 获取企业用户信息 关联子系统用户 实现免登
         * @param request
         * @param source    请求来源:WECHAT_ENTERPRISE:企业微信
         * @return
         * @throws Exception
         */
        @RequestMapping("callback/{source}")
        public Object login(HttpServletRequest request, @PathVariable("source") String source) throws Exception{
    
            //获取请求参数
            Map<String, String[]> parameterMap = request.getParameterMap();
            System.out.println(JSONUtil.parse(parameterMap).toStringPretty());
    
            if(StrUtil.isBlank(source)){
                return "error";
            }
    
    
            switch (SourceInfoEnum.valueOf(source)){
                // 企业微信
                case WECHAT_ENTERPRISE:
    
                    String code = parameterMap.get("code")[0];
    
    
                    //获取微信服务
                    WxCpService wxCpService = WxCpPrivateConfiguration.getCpService(1000001);
    
                    //获取用户ID
                    WxCpOauth2UserInfo userInfo = wxCpService.getOauth2Service().getUserInfo(code);
                    System.out.println(JSONUtil.parse(userInfo).toStringPretty());
    
                    //获取通讯录
    //                List<WxCpDepart> list = wxCpService.getDepartmentService().list(1L);
    //                for (WxCpDepart wxCpDepart : list) {
    //                    List<WxCpUser> wxCpUsers = wxCpService.getUserService().listByDepartment(wxCpDepart.getId(), false, 0);
    //                    System.out.println(JSONUtil.parse(wxCpDepart).toStringPretty());
    //                    System.out.println(JSONUtil.parse(wxCpUsers).toStringPretty());
    //                }
    
    
                    //获取用户明细信息
                    WxCpUser byId = wxCpService.getUserService().getById(userInfo.getUserId());
    
                    System.out.println(byId);
    
    
                    //判断子系统是否存在该用户, 存在则直接免登, 生成 token 存入session / redis
                    //不存在则创建用户
    
                    break;
                default:
                    break;
            }
    
    
    
            return "ok";
        }
    
    }
    

     

     

     

     

     

     

     

     

     

    展开全文
  • 企业微信SCRM系统部署_企业微信SCRM二次开发_企业微信SCRM系统独立版源码价格 点趣互动是企业微信系统的第三方应用提供厂商,用于管理员工企业微信的内一款系统软件。点趣互动企业微信scrm软件主要有以下三大功能:...

    企业微信SCRM系统部署_企业微信SCRM二次开发_企业微信SCRM系统独立版源码价格
    在这里插入图片描述
    点趣互动是企业微信系统的第三方应用提供厂商,用于管理员工企业微信的内一款系统软件。点趣互动企业微信scrm软件主要有以下三大功能:

    1、企业微信会话内容存档:点趣互动企业微信scrm系统可以长久留存员工企业微信上的会话信息,其中包括文字、语音、图片等等。而且在企业微信点趣互动软件后台,老板可以随时随地查看聊天内容。

    2、企业微信风险预警:开通企业微信scrm软件系统之后,可以在后台设置敏感词或者敏感操作,如果公司员工利用企业微信做出违规行为,点趣互动SCRM就会立刻发出预警,规避风险。

    3、企业微信客户管理:点趣互动SCRM可以管理员工企业微信上的客户信息,一旦员工私下添加客户到个人微信或者转发客户名片给其他人,点趣互动SCRM系统就会标记这个操作,避免客户资源流失。

    点趣企业微信SCRM系统支持独立部署、系统源码买断等合作。

    展开全文
  • 企业微信api,企业微信sdk接口 1、企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void ...
  • 企业微信SDK接口API调用-触发推送企业微信微信好友 /** * 触发企业微信推送微信好友列表 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg...
  • 企业微信pc hook qq: 784615627
  • 1.企业微信申请 企业微信官方地址:https://work.weixin.qq.com/ 2.企业微信给用户发消息 申请企业微信以后,我们可以用管理员登录企业微信后台。 2.1.登录企业微信后台管理 2.2.创建应用 在应用管理模块,创建一...
  • 项目上为了支持新的业务,扩展了通过企业微信扫码登录和通过企业微信容器内的直接访问应用服务的免密登录。 1.扫码登录 企业微信以Userid作为企业内的用户身份唯一标识,集成接口可以参考官网文档: ...
  • 企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx, ...
  • 企业微信SDK接口API调用-触发推送企业微信微信好友 /** * 触发企业微信推送微信好友列表 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg...
  • 企业微信api,企业微信sdk接口 1、企业微信SDK接口API调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void ...
  • 企业微信开发概述篇

    2020-08-07 14:29:20
    1,了解企业微信开发是怎么回事,企业微信开发是开发什么,怎么接入企业微信,接入企业微信能获取什么能力? 2,了解企业微信api及应用类别,自建内部应用与第三方应用有什么区别,适用场景是什么,我该怎么选应用...
  • 然后登录企业微信后台,在应用管理-应用-自建中创建应用:如下图创建完成之后:展示如下获取企业ID、agentid、secret这3个必要的参数,后面的代码需要,自己保存好,在企业微信的通讯录中,可以创建多个测试账号;...
  • 企业微信更新了企业微信群机器人功能,把制作过程跟大家分享一下,文末再给大家介绍一个神器!1、首先创建一个企业微信群机器人,需要选择一个群才可以添加企业微信机器人制作流程2、通过webhook调用地址发消息(具体...
  • 企业微信-拉取企业微信聊天记录

    千次阅读 2019-08-07 09:22:05
    1,企业微信开通了会话内容存档 2,程序运行环境windows平台,VS2017,c++ 3,你是企业微信的管理员 二,准备工作 1,获取RSA公私钥对,推荐用http://web.chacuo.net/netrsakeypair这个网址生成。 ...
  • 成为企业微信服务商 注册企业微信 要成为服务商之前,首先贵公司要注册了企业微信,注册路径如下: https://work.weixin.qq.com/?from=openApi 按步骤填入基础信息注册就行了。 申请成为服务商 服务商入口: ...
  • 介绍 wxwork_pc_api 使用HOOK技术将核心功能封装成dll,并提供简易的接口给支持调用dll的语言使用。 你可以通过扩展 wxwork_...目前支持的企业微信PC版本是3.0.14.1205, 使用api前,先这里下载并安装WXWork_3.0.14.1205
  • 企业微信开发

    2018-10-02 17:11:49
    企业微信开发Demo
  • 企业微信更新了企业微信群机器人功能,把制作过程跟大家分享一下,文末再给大家介绍一个神器!1、首先创建一个企业微信群机器人,需要选择一个群才可以添加企业微信机器人制作流程2、通过webhook调用地址发消息...
  • “当企业微信延伸到企业外部的时候,会产生更大的价值。”这是张小龙在2019年微信公开课Pro上,谈及企业微信时提出的理念。微信虽不是每个产品创新都能获得成功,但其背后的产品理念往往有领先全行业的地方。12月23...
  • 在我最近的视频系列《企业微信开发概述篇》(课程章节及链接请在文章最下方获取)有提到过微信和企业微信支持H5网页应用,是因为微信和企业微信内嵌定制浏览器; 今天顺便和大家分享下浏览器相关的知识;后面再...
  • 企业微信api消息接口调用-企业微信好友收发消息 /** * 给企业微信好友发消息 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn */ @Async public void handleMsg(ChannelHandlerContext ctx, ...
  • 使用企业微信营销时,我们可以使用企业微信自带的社群机器人帮助我们运营客户,那么社群机器人该如何添加呢?企业微信机器人可以自动踢人吗?下面我们一起来看看吧~企业微信机器人怎么用企业微信营销机器人对应的是...
  • 什么是企业微信任务宝? 顾名思义是企业微信版的任务宝(又名海报通),通过活动奖品吸引用户参与,用户参与活动生成自己的专属推广海报和活动文案,引导用户分享海报邀请好友扫码关注公众号+添加企业微信,完成邀请...
  • 微信企业号和企业微信有什么区别吗?如何申请微信企业号?如何申请企业微信?干货,拿走不谢1、微信企业号和企业微信有什么区别吗?微信企业号是移动办公互联网化的便捷办公方式。企业号链接上下游合作伙伴,是链接...
  • 企业微信是免费使用的,是腾讯2016年推出的战略级产品,是一款对内也可以对外沟通的即时通讯和办公软件。企业微信与个人微信实现消息互通,用企业微信连接10亿客户,让工作更高效,让聊天更愉悦! 企业微信继承了...
  • 企业微信开发(1)——接入企业微信

    千次阅读 2018-04-21 15:32:10
    首先得注册个企业微信 其次下载一个加解密的包,免得自己封装 https://work.weixin.qq.com/api/doc#10128/java%E5%BA%93 具体使用方法:下载解压后,将com文件夹拷贝到src下,然后将lib下的jar包拷贝到咱们web...
  • 文丨语鹦企服私域管家原创,未经授权不得转载...这里需要区分一下,企业微信电脑版等同于微信电脑版,而企业微信网页版/web版本,一般指企业微信管理后台,主要用于企业微信管理员登陆配置企业微信使用权限。下载...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,636
精华内容 9,054
关键字:

企业微信