给大家讲一个案例:
客户李总然给我发微信:
“陈工,你上次帮我弄那个自动发邮件的,可以。”
我回了个问号。
他接着发:
“刚弹出来个提醒,我一看,有个老客户合同下周到期。我马上让销售去跟,对方说正好在找新供应商,被我们一个电话又拉回来了。捡回来80万,哈哈。”
后面跟了个龇牙笑的表情。
我们可以看到,我们会在邮箱里面,找到这么一份邮件,其实,对于一些比较传统的客户来说,邮件还是特别的有用的,这个就是帮一个传统行业的老板做的。
如果我们要实现定时发送邮件的功能,刚开始的时候,需要先配置好数据库,下面给大家讲一下,如何配置数据库。
1、点击右上角的资源
2、然后选择新建数据库
3、选择创建扣子数据库
4、设置完成之后,点击确认
数据表的名称,还有一些描述、图标都设置好之后,我们直接点击确认。
5、测试数据
6、选择增加行,然后依次填写公司名称、合同到期时间、邮箱
7、邮箱设置
我们这里以 qq 邮箱来进行举例
(1)我们打开 qq 邮箱,让点击右上角的账户与安全
(2)生成授权码
如下图所示,按照下图的步骤 1 和步骤 2,进行获取授权码。
上面几步是关于数据库以及邮箱的设置,下面我们进入正题,看看如何来搭建扣子工作流吧!
1、开始节点
开始节点,我们就使用默认的变量就可以了。
2、获取当前日期时间
在插件搜索:获取当前日期时间,然后点击添加即可。
3、查询数据节点
将之前我们做好的表,直接添加上,如下图所示:
然后按照下图所示,将我们之前添加的字段给新增上。
查询条件这一块,选择 id 选项,然后选择不等于 0。
4、循环
循环的设置,然后循环类型,我们选择使用数组循环。
5、循环体的设置
(1)插入代码节点
这里需要插入两个代码节点,那我们分别命名为代码和代码_1。
代码的主要作用是对数据时间进行清洗。
这两段代码是一样的,除了输入不一样之外,其它地方全是一样的。
async function main({ params }: Args): Promise<Output> {
// 获取用户输入的时间字符串
const inputTime = params.input;
// 分割字符串,以空格为分隔符,取数组第一个元素
const datePart = inputTime.split(' ')[0];
// 构建输出对象,返回提取的日期
const ret = {
"date": datePart
};
return ret;
}
(2)计算日期差异
我们直接在插件商店,搜索该插件,然后具体的设置,大家可以看下图。
输入:
👍
absolute false
date_format %Y-%m-%d
end_date 代码
return_unit days
start_date 代码 1
(3)选择器选择 30 天到期合同
(4)文本处理
设置文本发送的格式。
(5)邮件发送
直接在插件商店里面,搜索邮件发送,选择该插件,然后直接点击添加即可。
运行成功:
6、结束
结束节点,我们再设置一下,整个工作流就已经搭建完成了。
就像开头那位客户说的,这东西“还是可以的”。
它的价值,不在于用了多牛的技术,而在于它把一件重要但不紧急、容易被忘掉的事,变成了一个自动运转的流程。
说到底,它解决的不仅是一个管理问题,更是一个心态问题。让你能安心地去开拓新客户,而不用总担心后院起火,因为你知道,有个最基础的防线,已经被牢牢守住了。
生意场上,少一点“差点忘了”,就能多很多“稳稳的幸福”。
如果觉得对您有帮助的话,欢迎点赞、转发、收藏,如果想要深度学习智能体工作流的话,欢迎添加陈工本人微信,领取《扣子实战操作指南》一份。
