- 企业微信中github代码提交通知机器人
最近使用企业微信,发现github的提交通知无法直接连接到企业微信中,所以手绘了一份供大家使用。 用的serverless的方式,现在公有云都有默认免费额度,部署上去应付小项目的github通知足够用。 https://github.com/liuwenchao/wechat-work-bot-github
2020-01-13 - 关于企业微信免验证加人的陷阱及解决方案
郭宇强 2020年8月5日 企业微信提供了免验证加入外部客户的功能,为我们运营工作提供了便利,特别是一账号多店员(可以设置渠道活码区分不同店员)场景时,加入的是老板的企业微信,店员在添加外部客户时,老板忙于其他工作,往往不能第一时间确认通过用户的好友添加请求,其结果经常导致用户的不满,甚至出现删除拉黑的情况; 设置企业微信免验证加入功能需两个关键流程: 1) 设置免验证功能:我->设置->隐私->加我为联系人需验证,关闭验证; 2) 更换二维码:工作台->客户联系->联系我->通过二维码联系我->单人【联系我】二维码 我们在渠道推广免验证加入功能时,不停反复强调要完整执行完以上两个步骤,在实际运营中,经常出现渠道出示“请加我的企业微信”中的二维码给用户,导致用户扫码后,还需渠道确认才能添加为好友。其影响是:渠道以为添加好友成功,其实还未添加为好友,导致好友“流失”。 解决方案: 1、通讯录同步中获取“添加企业客户事件”,保存userid及用户openid; 2、定时根据openid获取用户的基础信息(如出现需渠道确认的情况,在渠道确认前是不能获取用户基础信息的); 3、根据userid查询在经历一定时间间隔后(第2步的时间间隔),系统中仍无用户信息的数据,即为免认证功能需确认添加的用户。 4、系统根据“添加企业客户事件”生成添加时间,可提示渠道在详细的时间点未确认添加的客户明细; 以上功能于2020年8月初,已经在重庆移动上线,用于帮助渠道及时发现免验证操作中的失误,取得非常好的效果。所有未添加的客户,在客户未拉黑前,均成功加为好友。
2020-08-22 - spring boot集成企业微信会话内容存档sdk
将企业微信提供的linux和windows的sdk文件解压,将里面的dll、so、java文件放到src/main/java目录下,如下图所示 [图片] 参考https://zhuanlan.zhihu.com/p/37686736x修改pom文件将dll和so文件打包进jar 然后更改Finance的static代码块: static { if (isWindows()) { String path = Finance.class.getResource("").getPath().replaceAll("%20", " ").replaceFirst("/", "").replace("/", "\\\\"); //加载顺序不要变 System.load(path.concat("libeay32.dll")); System.load(path.concat("libprotobuf.dll")); System.load(path.concat("ssleay32.dll")); System.load(path.concat("libcurl.dll")); System.load(path.concat("WeWorkFinanceSdk.dll")); } else { String path = Finance.class.getResource("").getPath(); System.load(path.concat("libWeWorkFinanceSdk_Java.so")); } } public static boolean isWindows() { String osName = System.getProperties().getProperty("os.name"); System.out.println("current system is " + osName); return osName.toUpperCase().indexOf("WINDOWS") != -1; }
2020-04-09 - 关于 企微第三放应用的授权流程说明
最近在做 企微 第三方应用的 H5 登录,下面把整个流程梳理下,分享给大家 首先 我们作为服务商的模式,需要构造第三方应用的授权链接https://work.weixin.qq.com/api/doc/90001/90143/91120 参考构造 第三方应用 链接构造,需要传 appid:第三方应用id授权之后,拿到code,走我们的系统登录,这个时候,接口会根据code 告知我们 哪个企业授权的应用,拿到解析后的 企业id ,以及我们自身应用的id 去初始化 js sdk 这里备注下:由于 我们开发中有更换过域名,当时初始化 js sdk的时候,一直报80001 错误,解决办法: 第三方应用修改应用内配置,这里修改可信域名 未上线的需要删除重新安装第三方应用,已上线的需要重新提交审核上线修改的配置才会生效 流程梳理如下: [图片] 代码如下: //实现一个 拦截 url search 的参数方法 const getUrlSearchParams = key => { const searUrlStr = window.location.search const paramStr = searUrlStr.split('?')[1] const searchParams = new URLSearchParams(paramStr) const val = searchParams.get(key) return val } //在页面初始化的时候,执行 getUrlSearchParams mounted(){ const code = getUrlSearchParams('code') if(code){ //执行登录逻辑 ...... //执行初始化 js-sdk ......... }else{ window.location.replace(AuthUrl) } }
2021-07-06 - 写了个golang版本的sdk
github地址 更多接口还在实现中,欢迎试用! 给初学者提供一个较全的接口列表sdk 为有能力的开发者助力应用开发效率!! 主要功能 自动维护[代码]accesstoken[代码] 统一格式返回,只需要判断 [代码]resp.ErrCode[代码] 是不是为 0 即可 注意事项 自建应用需要有客户联系权限 通讯录写权限较高,所以需要配置通讯录和自建应用两个[代码]secret[代码] 安装使用 [代码]go get github.com/go-laoji/workchatapp [代码] 使用样例 样例中配置为测试使用,请根据实际情况修改,但切记不要公开secret配置 [代码]package main import ( "github.com/go-laoji/workchatapp" "log" ) func main() { defer func() { if e := recover(); e != nil { log.Println("recover", e) } }() var testConfig = workchatapp.WorkChatConfig{ CorpId: "ww190690c489d2eb53", ContactSecret: "08tnu5LGrsbKwvEDfTGlBMFMw3CsUCwRMavxvkLZSH8", AppId: "1000002", AppSecret: "pedn4nqraARPFOG_A-aVFz1F9pp1sdR-3K1fsCpTwg0", } weworkApp := workchatapp.NewWorkChatApp(testConfig) resp := weworkApp.CorpTagList([]string{}, []string{}) log.Println(resp) } [代码] 接口列表(更新ing…) 通讯录管理 成员管理 创建成员 读取成员 更新成员 删除成员 批量删除成员 获取部门成员 获取部门成员详情 userid与openid互换 二次验证 邀请成员 获取加入企业二维码 获取企业活跃成员数 部门管理 创建部门 更新部门 删除部门 获取部门列表 标签管理 创建标签 更新标签名字 删除标签 获取标签成员 删除标签成员 获取标签列表 异步批量接口 增量更新成员 全量覆盖成员 全量覆盖部门 获取异步任务结果 通讯录回调通知 成员变更通知 部门变更通知 标签变更通知 异步任务完成通知 互联企业 获取应用的可见范围 获取互联企业成员详细信息 获取互联企业部门成员 获取互联企业部门成员详情 获取互联企业部门列表 异步导出接口 导出成员 导出成员详情 导出部门 导出标签成员 获取导出结果 导出任务完成通知 客户联系 企业服务人员管理 获取配置了客户联系功能的成员列表 客户联系「联系我」管理 配置客户联系「联系我」方式 获取企业已配置的「联系我」方式 获取企业已配置的「联系我」列表 更新企业已配置的「联系我」方式 删除企业已配置的「联系我」方式 结束临时会话 客户管理 获取客户列表 获取客户详情 批量获取客户详情 修改客户备注信息 客户联系规则组管理 获取规则组列表 获取规则组详情 获取规则组管理范围 创建新的规则组 编辑规则组及其管理范围 删除规则组 客户标签管理 管理企业标签 获取企业标签库 添加企业客户标签 编辑企业客户标签 删除企业客户标签 编辑客户企业标签 在职继承 分配在职成员的客户 查询客户接替状态 离职继承 获取待分配的离职成员列表 分配离职成员的客户 查询客户接替状态 分配离职成员的客户群 客户群管理 获取客户群列表 获取客户群详情 客户群opengid转换 客户朋友圈 企业发表内容到客户的朋友圈 创建发表任务 获取任务创建结果 获取客户朋友圈全部的发表记录 获取企业全部的发表列表 获取客户朋友圈企业发表的列表 上传附件资源 消息推送 创建企业群发 获取企业的全部群发记录 获取群发记录列表 获取群发成员发送任务列表 获取企业群发成员执行结果 应用管理 获取应用 获取指定的应用详情 获取access_token对应的应用列表 消息推送 发送应用消息 文本消息 图片消息 语音消息 视频消息 文件消息 文本卡片消息 图文消息 图文消息(mpnews) markdown消息 小程序通知消息 模板卡片消息 文本通知 图文展示 按钮交互 投票选择 多项选择 更新模板卡片消息 撤回应用消息 发送消息到群聊会话 创建群聊会话 修改群聊会话 获取群聊会话 应用推着消息
2021-10-25 - 企业微信扫码打开小程序,分享给微信好友 提示找不到页面?
小程序发布体验版之后 使用企业微信扫码打开 然后通过右上角菜单 分享给微信好友 微信提示页面不存在
2021-09-09 - 社群运营都有哪些常用内容输出形式?微丰全面赋能客户运营数字化
当消费者添加社群时,大多是为了获取福利、获得资源或同圈交流。而为了让客户长时间留在社群,并保持活跃,企业就需要不断提供有价值、有吸引力的内容,这样客户才会时常关注、积极参与、或推荐给朋友,长此以往,客户与企业的关系通过日常积累的互动及价值点将变得更加紧密,从而有利于企业做后续转化。 通常来讲,有价值的内容需要具备几个条件,能吸引人们的注意力,能达到沟通效果,以及能够说服消费者,那么常用的内容输出有哪几种形式呢,下面我就来介绍几种思路—— 1、日常关怀 日常关怀包括带英文单词或美好诗句的早晚问候,日常天气及出行提示、节日问候,通过日常实用消息的传递,会传递出企业的温度,而有温度的服务,能培养和用户之间的感情,增加信任感,分享的形式主要是图文形式。 [图片] 日常关怀 2、福利活动 福利活动一般是消费者最关心的,方式也有很多种,折扣券、抵用券、优惠券、满赠等等,只要是消费者能获得直观利益的方式,很大几率上都能唤起的消费者的注意以及参与。分享形式主要是小程序,图文等。 [图片] 福利分享 3、干货分享 干货分享相比前两种方式,更容易获得消费者的讨论,良好的干货分享既能达到讨论交流的效果,又能很好的帮助产品宣传,促进转化。干货分享包括,科普知识、行业干货、产品介绍等。 科普知识需结合企业定位、产品特点、群内消费者画像特点,分享行业相关的内容,比如生活小妙招、育儿知识、化妆技法、拍照技巧等,同时结合自己的产品进行宣传。 行业干货的形式主要为pdf长文、知乎或公众号,让消费者可以下载或收藏,需要时候随时参阅,经常分享一些消费者实际需要的干货,可以让他们感受到社群的价值。 [图片] 干货分享 4、其他分享 其他分享包括一些资讯新闻、热点时事、行业数据等,短小精炼的图文格式会是最好的选择。用户可以打开手机立即了解或分享内容。 [图片] 其他分享 5、群内互动 群内互动包括一些问答、谜语、或开放式话题的讨论,通过激励制度鼓励消费者进行发言或讨论,或进行一些群内抽奖等活动,消费者获得福利的同时,也提高了与企业的粘度。群内互动的关键在于要激发消费者的兴趣,让其愿意发言或分享,从而带动更多的人参与。 [图片] 互动讨论 而社群运营整个过程都可以通过微丰进行分析,通过分析用户的浏览、收藏、购买等数据,了解群内消费者的喜好,帮助员工在社群内做精准商品种草。提升海报和小程序等分享的点击率,使运营过程良性循环。 同时,也可以用微丰的诸多功能来提高运营水平,如群发助手工具,在后台快捷制作日常营销图文的营销素材工具,以及用于答疑及产品使用帮助的知识库工具等,全面提升日常运营和服务的效率与质量。 社群是一个持续建立联系和转化的过程,我们通过建立更多的联系和互动,产生更多数据。但有价值数据核心还要靠商品、服务、内容促进互动来产生,并通过运营工具进行分析。最后通过一体化运营模式,有效提升进店率(门店、公众号、小程序、社群)、点击率、复购率。 社群运营
2021-09-07