探索:构建微信通知中心高效解决简道云外部用户通知难题

楼主
简道云应用场景探索者

 

> 本期内容

 

简道云作为一个零代码轻量级应用搭建平台,其本身具备着较为完善的功能,比表单、流程、仪表盘、知识库等,除了网页端以外,也支持使用者在钉钉、企业微信、飞书、微信等移动端接收简道云消息、处理相关业务。对于内部用户,基于相关权限配置便可以使用都相关功能,但外部用户,目前来说仍是一个待解决的问题。

以教培场景为例,内部用户可以基于权限配置轻松使用简道云的各项功能,且平台使用成本相对可控。但对于外部用户,情况则有所不同,学员等外部用户可能只需要一些特定的功能,如请假类、通知类等,若按照常规方式将他们邀请至平台中,平台使用成本可能就变得难以控制。那么,如何为外部用户提供高效、便捷且成本可控的通知服务呢?这正是我们今天要探讨的主题——基于简道云构建的“微信通知中心”。

 

> 概念背景

 

微信通知中心,就像是信息世界中的“快递员”,将待发的消息准确无误地送到用户手中,它是基于简道云平台打造的通知中心类应用场景,核心任务是为微信服务号模式下的简道云账号提供高效的通知服务。

其运作原理并不复杂。首先,它致力于解决在构建微信公众号模板消息通知时遇到的各种问题。比如,获取公众号的 access_token 是一个关键环节,因为这决定了通知能否顺利发出。目前有两种解决方式,一种是在表单内通过前端事件的 get 方式获取,但这种方式有一定的局限性,限定了整体的应用场景。另一种是构建云函数结合自建插件来获取,这样可以很好地弥补第一种方式的不足。

同时,用户的 openId 也是需要重点关注的问题。在服务号模式下,能够默认获取到本微信公众号下的用户 openId,而在其他模式下,获取到的大概率是简道云公众号下的 openid,并且不同账号下的 openid 并不通用。

这个通知中心的独特之处在于“中心”二字。它将主表和子表中的推送统一纳入到通知中心,进行集中管理和分发。无论是哪种类型的消息,都能在这个中心得到妥善处理,然后根据设定的规则进行推送,确保用户能够及时收到相关的通知信息。再则,将功能集中于“通知中心”,更便于后期的相关优化与调整,而非必须修订每一个相关业务的表单。

 

> 效果概述

 

在简道云构建的“微信通知中心”中,效果的实现是至关重要的一环。它不仅关乎用户体验,还直接影响到通知服务的效率和效果。以教培场景为例,以下是两个典型的效果概述示例,展示了微信通知中心在不同场景下的应用。

 

>> 示例一:外部用户请假申请

 

在教育培训机构中,学员可能需要请假。通过简道云的微信通知中心,学员可以轻松地发起请假申请。这个流程的高效性体现在以下几个方面:

申请发起:学员通过微信服务号提交请假申请,操作简便快捷。

审批流程:学校或机构的内部用户接收到请假申请后,可以迅速进行审批操作。

结果汇总:请假审批的结果会自动汇总到微信通知中心。

通知发送:一旦审批完成,微信通知中心会将结果以模板消息的形式发送给学员,确保学员能够及时收到反馈。

这样的流程不仅提高了请假审批的效率,也提升了学员的满意度,因为他们可以实时了解自己请假申请的状态。

 

>> 示例二:内部用户发布活动通知

 

对于教育机构来说,向所有学员发布活动通知是一项常见的任务。通过微信通知中心,这一过程同样可以变得高效和便捷:

制作通知:内部用户在简道云平台中制作活动通知,并通过表单或流程触发。

信息汇总:所有活动通知的信息会被自动汇总到微信通知中心。

消息推送:微信通知中心根据设定的规则,将活动通知推送给所有学员。

详情查阅:学员在微信中接收到通知后,可以点击模板消息中的详情链接,查看活动的具体内容。

这种通知方式不仅确保了信息的及时传达,还增加了互动性,因为学员可以通过点击链接进一步了解活动详情。

通过这两个示例,我们可以看到微信通知中心在提高通知效率、确保信息及时传达以及增强用户体验方面的巨大潜力。它通过集中管理和分发消息,实现了通知服务的高效、便捷和成本可控,这对于教育机构来说是一个较为适宜的解决方案。

 

> 实现逻辑

 

微信通知中心的实现逻辑主要分为以下几个关键部分。

 

>> 解决获取公众号 access_token 的问题

 

表单内前端事件 get 方式:

这种方式可以获取到公众号的 access_token。但是,它有一定的局限性,限定了整体的应用场景。例如,可能只适用于特定的表单结构或业务流程中。

在实际应用中,需要注意表单的设计和配置,确保前端事件能够正确触发并获取到 access_token。同时,要考虑到这种方式可能带来的性能影响和安全风险。

构建云函数获取:

为了弥补表单内前端事件 get 方式的不足,可以构建一个云函数来获取 access_token。云函数具有更高的灵活性和可扩展性,可以在不同的场景下使用。
构建云函数时,需要考虑到与简道云的集成问题,确保云函数能够正确地获取到公众号的信息并生成 access_token。同时,要注意云函数的性能和安全性,避免出现故障或被攻击的情况。

 

>> 处理用户 openId 的问题

 

服务号模式:

在服务号模式下,默认可以获取到本微信公众号下的用户 openId。这是因为服务号具有特定的权限和接口,可以直接获取用户的信息。

在使用服务号模式时,需要注意用户授权和隐私问题,确保用户同意将其信息提供给简道云微信通知中心。同时,要考虑到不同服务号之间的兼容性和互操作性。

其他模式:

在其他模式下,获取到的大概率是简道云公众号下的 openId,且不同账号下的 openId 并不通用。这是因为其他模式下的权限和接口可能不同,无法直接获取用户的信息。

为了解决这个问题,可以考虑使用一些第三方工具或服务,来获取用户的 openId 并进行转换。同时,要注意第三方工具的安全性和可靠性,避免出现数据泄露或故障的情况。

 

>> 微信通知中心的构建思路

 

同心三圆:


微信通知中心采用三个同心圆的结构,从外到内依次是消息、分发、推送。这种结构可以有效地实现消息的统一管理和分发,提高通知的准确性和及时性。
在实际应用中,需要根据具体的业务需求和场景,合理地设计和配置这三个同心圆的功能和参数。例如,可以根据消息的类型和重要程度,设置不同的分发规则和推送策略。

消息节点:

消息节点是指所有需要发送消息的节点,比如主表或子表。在简道云中,可以通过表单、流程等方式生成消息,并将其发送到微信通知中心。
在设计消息节点时,需要考虑到消息的格式和内容,确保消息能够被微信通知中心正确地识别和处理。同时,要注意消息的来源和可靠性,避免出现虚假消息或错误消息的情况。

分发节点:

分发节点是一个汇总节点,消息中的内容都将先汇总于此。在微信通知中心中,分发节点负责将消息按照一定的规则进行分类和排序,并将其发送到相应的推送节点。
在设计分发节点时,需要考虑到消息的数量和频率,确保分发节点能够及时地处理和分发消息。同时,要注意分发规则的合理性和公平性,避免出现消息拥堵或漏发的情况。

推送节点:

推送节点的内容来自于分发节点,处于待发送状态,会基于各自的推送时间向外推送。在微信通知中心中,推送节点负责将消息发送到用户的微信账号上,并获取推送状态。

在设计推送节点时,需要考虑到推送的方式和时间,确保用户能够及时地收到消息。同时,要注意推送状态的反馈和处理,以便于进行后续的统计和分析。

简道云微信通知中心的实现逻辑需要综合考虑获取公众号 access_token 和用户 openId 的问题,以及微信通知中心的构建思路和具体实现方式。通过合理地设计和配置,可以实现高效、准确、及时的通知功能,为用户提供更好的服务体验。

 

> 本期总结

 

简道云微信通知中心的诞生,为解决外部用户通知难题提供了一个解决方案。基于简道云与微信公众号,构建了一个既高效又便捷的通知体系,尤其适用于教培类场景中的外部用户,外部用户可以轻松地查询申请处理状态,接收重要信息推送。

通知中心的关键优势在于其能够统一管理和分发消息,无论是主表还是子表的推送,都能被纳入通知中心进行有序处理。此外,通过解决获取access_token和用户openId等技术问题,通知中心确保了通知功能的稳定实现,从而提高了通知的准确性和及时性。

对于正在使用简道云的用户来说,可以共同探索微信通知中心应用,无论是应用的进一步优化与迭代,还是以此提升外部用户的使用体验,让信息传递更加便捷、高效、精准。

 

> 更多内容

 

导航:云函数&前端事件&自建插件 内容集

汇总:论坛中发表过的所有帖子

承接简道云技术咨询与应用定制

承接月度技术支持服务

更多沟通交流可添加微信( zmlnow 

添加时请备注:简道云

 

分享扩散:
参与人数 +1 F币 +40 理由
Nancy.Gu + 40 24原创内容激励计划

查看全部评分

沙发
发表于 2024-10-10 15:47:34
感谢您的投稿!您以简道云微信通知中心为例,有效解决了外部用户通知难题,为教培等场景提供了高效、便捷且成本可控的通知服务,展现了其在提升用户体验和信息传递效率方面的显著优势。建议增加图片,以便更加直观地展示操作步骤。
板凳
发表于 5 天前
CRM场景中企业微信,消息留档API插件开发一下吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3回帖数 1关注人数 1188浏览人数
最后回复于:5 天前

返回顶部 返回列表