一、为什么用飞书?
在当今竞争激烈的商业环境中,选择一款高效、智能的办公工具至关重要。了解飞书的朋友应该都知道,飞书的集成能力是很强大的,能够与各种主流的办公软件无缝衔接,实现数据交互,提升工作效率。
按目前主流的办公软件,实现推送邮件功能并不难,但难得是要满足不同场景的需求。下面我以一个表格的方式,展示出不同平台实现的方式,以及能满足的场景。
大家都知道,现在的办公软件基本上实现的方式要么是内部集成自动化的流程配置,要么是通过对接WebHook的方式来推送,要么就是通过机器人的方式实现。
对比如下:
办公软件 | 智能表格是否支持发送邮件 | 实现方式 | 使用场景 |
---|---|---|---|
企业微信 | 不支持 | 无,表格本身不能支持,如果想实现,估计可以通过调用接口的方式实现。 | 从企业微信的文档当中,有消息通知。当然集成也是有办法的,可以通过第三方集成平台集成,当然这个需要自己研究一下了。 |
WPS表单 | 支持 | 通过webhook的方式实现,没有其他复杂的流程,简单明了,容易操作对接。 | 几乎满足了填写表单发送通知的所有场景。 |
扩展性很强,想对接那个,只需要在webhook当中写代码实现就好。 | |||
语雀 | 不支持 | 研究了一番,发现语雀的扩展支持性太差了,也只能通过API的方式实现。 | 当做一款笔记软件不错。 |
飞书 | 支持 | 飞书的多维表格可谓是很强大,支持配置自动化流程。自动化流程当中还支持很多种实现方式,灵活性扩展性都有了。 | 表格新增、更新通知。 |
发送邮件、定时任务、http请求,都可以集成。 | |||
通过上述表格的简单对比,相信已经很明显了,日常办公过程中,如果需要用到消息通知或者邮件的,可以选择wps表单和飞书。如果只是内部记录的话,企业微信和语雀还是不错的选择。
简单展示一下WPS表单和飞书的配置特点:
1.1 WPS表单
新建WPS表单,然后在"设置"当中的【提交表单后】中的"数据推送",配置自己的webhook地址即可。唯一有点不太好,就是推送的请求体字段名是自动生成的。不能够修改。
开发文档说明:https://365.kdocs.cn/l/cr5IRaHlD79D
1.2 飞书多维表格
对于飞书来讲,飞书的多维表格功能就强大很多了,登录飞书,创建多维表格。然后可以设置自己需要的表头及内容,随后可以设置自动化配置。
可以看到,这里的自动化流程设置很多,当然其中有一个我比较关注的点,就是在流程环节当中可以设置HTTP请求,其实就是一个webhook,但所有的请求体的值都是可以自定义的,这就对写代码的同学来讲是个很大的福利了。
直接按照文档中填写就好了,具体的开发流程参考文档:使用多维表格自动化发送 HTTP 请求
二、实现步骤
上面对比了主流办公软件的部分功能,因为时间有限,仅仅只对比了我自己常用的几种。如果有其他的好的工具,欢迎推荐。
下面来具体说下我的实现思路。主要就两步:1. 创建表单 ; 2. 配置自动化流程。
2.1 创建表单
因为我要实现的是通过表单填写相关内容,然后推送给相关人员邮件,这样一个功能,所以创建一个多维表格,多维表格可以和表单相互转换。
创建完表格之后,根据自己要的数据去创建表头。
具体其他功能的操作,可以去查看相关飞书文档新手入门:多维表格,其中有很强大的插件功能,如果需要,可以了解下。
2.2 创建自动化
创建好表格之后,然后去创建自动化流程。
点击自动化,可以选择默认的,如果默认的满足不了你的场景,也可以去新建。
推荐的流程有很多,比如:我现在想实现的是新添加记录的时候,发送消息通知,然后确认消息无误之后,发送邮件给客户。
那么,我需要用到的有两个流程:
- 新添加记录时,发送消息通知。
- 确认消息无误之后,在发送邮件。
2.2.1 新添加记录时,发送消息通知
这个很好做,直接用标准的模版就行了
2.2.2 确认消息无误,发送邮件
要实现这个功能,就要求要有一些代码能力了,在流程当中,会有很多类型,其中有一个是http请求的类型,也就相当于一个webhook,那么我们采取的思路就是,确认表单信息无误之后,点击发送按钮,给用户发送邮件。
首先我们表格当中,新建一列,是个按钮选项。具体操作如下:
通过以上配置,我们知道这一步,其实就是要配置一个webhook的请求地址。在这里需要说明一下,要实现这样的功能,需要准备必备的东西:
- 公有云服务器:用于最终部署程序
- 有一定的编码能力:编写代码
- 内网穿透工具:本地调试的时候,需要用到。(比如:花生壳、ngrok等)
万事俱备,我们就可以编写代码了,具体代码怎么编写就不介绍了,如果有需要,可以私我。
在编写的过程当中,我们可以参考这个:使用多维表格自动化发送 HTTP 请求,编写我们的入参。
我相信很多小伙伴想要发送邮件之后,能不能做一些操作呢?比如,获取响应结果,做后续的消息通知,修改表格当中的数据等等。在此我说明一下,你想要的都能实现。只要是符合自动化流程的,都可以在自动化当中配置的。
三、总结
以上就是日常我们在办公过程当中,通过飞书多维表格的方式,实现自动化邮件推送的过程。当然我这边实现了完整的CI/CD的自动化流程操作,从代码编写->提交->打包->构建镜像->部署,完整的上线流程都已经实现了自动化。这样当修改一些简单的东西的时候,也能够很快的上线部署。
要实现这样的功能其实也不难,后端:只需要写代码就行了,前端:飞书的控件已经给我们做好了校验,所以后台只需要简单的校验即可。
以上就是完整的功能实现步骤,如果更好的方案,欢迎交流。