> 本期内容
简道云作为一个零代码轻量级应用搭建平台,其本身具备着较为完善的功能,比表单、流程、仪表盘、知识库等,除了网页端以外,也支持使用者在钉钉、企业微信、飞书、微信等移动端接收简道云消息、处理相关业务。对于内部用户,基于相关权限配置便可以使用都相关功能,但外部用户,目前来说仍是一个待解决的问题。
以教培场景为例,内部用户可以基于权限配置轻松使用简道云的各项功能,且平台使用成本相对可控。但对于外部用户,情况则有所不同,学员等外部用户可能只需要一些特定的功能,如请假类、通知类等,若按照常规方式将他们邀请至平台中,平台使用成本可能就变得难以控制。那么,如何为外部用户提供高效、便捷且成本可控的通知服务呢?这正是我们今天要探讨的主题——基于简道云构建的“微信通知中心”。
微信通知中心,就像是信息世界中的“快递员”,将待发的消息准确无误地送到用户手中,它是基于简道云平台打造的通知中心类应用场景,核心任务是为微信服务号模式下的简道云账号提供高效的通知服务。
其运作原理并不复杂。首先,它致力于解决在构建微信公众号模板消息通知时遇到的各种问题。比如,获取公众号的 access_token 是一个关键环节,因为这决定了通知能否顺利发出。目前有两种解决方式,一种是在表单内通过前端事件的 get 方式获取,但这种方式有一定的局限性,限定了整体的应用场景。另一种是构建云函数结合自建插件来获取,这样可以很好地弥补第一种方式的不足。
同时,用户的 openId 也是需要重点关注的问题。在服务号模式下,能够默认获取到本微信公众号下的用户 openId,而在其他模式下,获取到的大概率是简道云公众号下的 openid,并且不同账号下的 openid 并不通用。
这个通知中心的独特之处在于“中心”二字。它将主表和子表中的推送统一纳入到通知中心,进行集中管理和分发。无论是哪种类型的消息,都能在这个中心得到妥善处理,然后根据设定的规则进行推送,确保用户能够及时收到相关的通知信息。再则,将功能集中于“通知中心”,更便于后期的相关优化与调整,而非必须修订每一个相关业务的表单。
在简道云构建的“微信通知中心”中,效果的实现是至关重要的一环。它不仅关乎用户体验,还直接影响到通知服务的效率和效果。以教培场景为例,以下是两个典型的效果概述示例,展示了微信通知中心在不同场景下的应用。
在教育培训机构中,学员可能需要请假。通过简道云的微信通知中心,学员可以轻松地发起请假申请。这个流程的高效性体现在以下几个方面:
申请发起:学员通过微信服务号提交请假申请,操作简便快捷。
审批流程:学校或机构的内部用户接收到请假申请后,可以迅速进行审批操作。
结果汇总:请假审批的结果会自动汇总到微信通知中心。
通知发送:一旦审批完成,微信通知中心会将结果以模板消息的形式发送给学员,确保学员能够及时收到反馈。
这样的流程不仅提高了请假审批的效率,也提升了学员的满意度,因为他们可以实时了解自己请假申请的状态。
对于教育机构来说,向所有学员发布活动通知是一项常见的任务。通过微信通知中心,这一过程同样可以变得高效和便捷:
制作通知:内部用户在简道云平台中制作活动通知,并通过表单或流程触发。
信息汇总:所有活动通知的信息会被自动汇总到微信通知中心。
消息推送:微信通知中心根据设定的规则,将活动通知推送给所有学员。
详情查阅:学员在微信中接收到通知后,可以点击模板消息中的详情链接,查看活动的具体内容。
这种通知方式不仅确保了信息的及时传达,还增加了互动性,因为学员可以通过点击链接进一步了解活动详情。
通过这两个示例,我们可以看到微信通知中心在提高通知效率、确保信息及时传达以及增强用户体验方面的巨大潜力。它通过集中管理和分发消息,实现了通知服务的高效、便捷和成本可控,这对于教育机构来说是一个较为适宜的解决方案。
>> 解决获取公众号 access_token 的问题
表单内前端事件 get 方式:
这种方式可以获取到公众号的 access_token。但是,它有一定的局限性,限定了整体的应用场景。例如,可能只适用于特定的表单结构或业务流程中。
在实际应用中,需要注意表单的设计和配置,确保前端事件能够正确触发并获取到 access_token。同时,要考虑到这种方式可能带来的性能影响和安全风险。
构建云函数获取:
为了弥补表单内前端事件 get 方式的不足,可以构建一个云函数来获取 access_token。云函数具有更高的灵活性和可扩展性,可以在不同的场景下使用。 构建云函数时,需要考虑到与简道云的集成问题,确保云函数能够正确地获取到公众号的信息并生成 access_token。同时,要注意云函数的性能和安全性,避免出现故障或被攻击的情况。
服务号模式:
在服务号模式下,默认可以获取到本微信公众号下的用户 openId。这是因为服务号具有特定的权限和接口,可以直接获取用户的信息。
在使用服务号模式时,需要注意用户授权和隐私问题,确保用户同意将其信息提供给简道云微信通知中心。同时,要考虑到不同服务号之间的兼容性和互操作性。
其他模式:
在其他模式下,获取到的大概率是简道云公众号下的 openId,且不同账号下的 openId 并不通用。这是因为其他模式下的权限和接口可能不同,无法直接获取用户的信息。
为了解决这个问题,可以考虑使用一些第三方工具或服务,来获取用户的 openId 并进行转换。同时,要注意第三方工具的安全性和可靠性,避免出现数据泄露或故障的情况。
同心三圆:
微信通知中心采用三个同心圆的结构,从外到内依次是消息、分发、推送。这种结构可以有效地实现消息的统一管理和分发,提高通知的准确性和及时性。 在实际应用中,需要根据具体的业务需求和场景,合理地设计和配置这三个同心圆的功能和参数。例如,可以根据消息的类型和重要程度,设置不同的分发规则和推送策略。
消息节点:
消息节点是指所有需要发送消息的节点,比如主表或子表。在简道云中,可以通过表单、流程等方式生成消息,并将其发送到微信通知中心。 在设计消息节点时,需要考虑到消息的格式和内容,确保消息能够被微信通知中心正确地识别和处理。同时,要注意消息的来源和可靠性,避免出现虚假消息或错误消息的情况。
分发节点:
分发节点是一个汇总节点,消息中的内容都将先汇总于此。在微信通知中心中,分发节点负责将消息按照一定的规则进行分类和排序,并将其发送到相应的推送节点。 在设计分发节点时,需要考虑到消息的数量和频率,确保分发节点能够及时地处理和分发消息。同时,要注意分发规则的合理性和公平性,避免出现消息拥堵或漏发的情况。
推送节点:
推送节点的内容来自于分发节点,处于待发送状态,会基于各自的推送时间向外推送。在微信通知中心中,推送节点负责将消息发送到用户的微信账号上,并获取推送状态。
在设计推送节点时,需要考虑到推送的方式和时间,确保用户能够及时地收到消息。同时,要注意推送状态的反馈和处理,以便于进行后续的统计和分析。
简道云微信通知中心的实现逻辑需要综合考虑获取公众号 access_token 和用户 openId 的问题,以及微信通知中心的构建思路和具体实现方式。通过合理地设计和配置,可以实现高效、准确、及时的通知功能,为用户提供更好的服务体验。
> 本期总结
简道云微信通知中心的诞生,为解决外部用户通知难题提供了一个解决方案。基于简道云与微信公众号,构建了一个既高效又便捷的通知体系,尤其适用于教培类场景中的外部用户,外部用户可以轻松地查询申请处理状态,接收重要信息推送。
通知中心的关键优势在于其能够统一管理和分发消息,无论是主表还是子表的推送,都能被纳入通知中心进行有序处理。此外,通过解决获取access_token和用户openId等技术问题,通知中心确保了通知功能的稳定实现,从而提高了通知的准确性和及时性。
对于正在使用简道云的用户来说,可以共同探索微信通知中心应用,无论是应用的进一步优化与迭代,还是以此提升外部用户的使用体验,让信息传递更加便捷、高效、精准。
> 更多内容
承接简道云技术咨询与应用定制
承接月度技术支持服务
更多沟通交流可添加微信( zmlnow )
添加时请备注:简道云
|