每天定时发送腾讯云短信
教程模拟场景:
当客户购买某项Saas服务即将到期时,可自动发送腾讯云短信提醒客户续费,并将短信发送状态(如发送成功、发送失败)等信息同步至维格表。
准备工作:维格表,腾讯云短信相关准备
添加新的维格表账户
添加新的维格表账户需要:
- 账户名称
- API Token
下面将按照顺序进行说明。
账户名称:可根据需要自定义账户名称
获取API Token:
点击个人头像-【用户中心】-【开发者配置】-获取API Token
获取API Token后,平台将可以访问您的空间站及维格表。
注意:首次使用需要绑定邮箱,然后点击生成 Token。
创建维格表
根据教程模拟的场景,创建对应的维格表。根据需求,我们要创建的列有客户名称、购买服务、负责人姓名、联系方式、续费提醒、到期日期、购买日期、发送错误码描述、发送状态、是否发送、发送错误码(注意日期、数字等维格列类型)。
腾讯云短信准备工作:
- 腾讯云短信需完成企业认证,且仅支持主账号。
- 只有审核通过的【短信签名】和【短信模板】,才可以发送成功,并且变量内容,也需要严格按照腾讯云短信的变量规范填写。(查看如何完成审核)
- 【腾讯云短信控制台】-【应用列表】中创建应用。
配置步骤:
Step1:开始节点选择定时启动任务应用
定时任务配置:
根据需求,设置触发周期,
- 触发条件选择每天;
- 配置:选择每天触发时间,以及周末是否触发。
Step2:维格表查询数据配置
根据之前创建好的维格表;检查账号是否添加完毕。
操作选择:查询数据;
由于此处模拟的场景是到达续费提醒日期时自动发送短信,所以在配置中:
- 选择维格表选择之前已创建维格表;
- 设置筛选条件为:
- 视图筛选:选择【不选择视图】(不选择视图为获取所选择维格表的全量数据,不受视图影响)
- 条件设置:
- 当续费提醒等于今天;
- 并且是否发送不等于发送成功;
Step3:执行轮询配置
Q:为什么要添加执行轮询?
A:由于我们之前查询的时候,是每天进行查询,可能会获得到多条数据,形成一个数据组,当我们后续需要将这个数据组中的每个单条数据进行依次操作时,需要添加执行轮询。在这个案例里,执行轮询的操作逻辑就是,就是将我们刚刚获得到的数据,一行一行自动排着队,依次进行日期格式化、腾讯云短信发送、更新内容至维格表。
执行轮询配置:
- 轮询内容选择“数组”、“data.records”;
Q:数组和字符串有什么区别?为什么要选“数组”?
A:一般情况,轮询的内容选择“数组”还是“字符串”,需要根据执行轮询上一节点给与的数据结构来决定的,大多数情况我们获取到的都是“数组”样式,例如维格表、微信公众号、腾讯文档等。如果您不确定数据结构样式,可以联系我们提供帮助。
- 最大轮询数据条数选择100。
样本数据测试并预览通过即保存。
Step4:日期时间:时间格式化配置
Q:为什么要添加【日期时间:时间格式化】应用?
A:由于我们之前由维格表获取到的时间日期可能是一段时间代码,为了保证接下来腾讯云短信能顺利根据日期自动发送,需提前将时间日期统一格式化。
操作选择:时间格式化
配置:
- 设置需要转换的日期时间:日期时间变量输入、执行轮询-循环内容:fields.到期日期;
Q:为什么这里要选择【执行轮询-循环内容】,而不是【维格表:查询数据】中的日期?
A:【维格表:查询数据】中的内容是一个数据组,最终给出的结果是多条内容,无法定位到某一个具体的日期;而【执行轮询-循环内容】中已自动将数据分成一个个单条内容,可定位到具体的日期。
- 设置选择的日期格式:自动识别格式;
- 设置选择的时间格式:24小时制;
- 设置要转换成为的日期时间格式:YYYY-MM-DD;
- 显示时间:24小时制;
配置完毕即可保存。
Step5:腾讯云短信账户配置
添加新的腾讯云短信账户需要以下信息:
- 账户名称
- SecretId
- SecretKey
- SDK AppID
下面将按照顺序进行说明。
- 账户名称:可自定义设置
- SecretId:在【腾讯云管理中心控制台】-【访问密钥】-【API密钥管理】-【查看密钥】,仅支持企业认证的账户,且为主账号
- SecretKey:在【腾讯云管理中心控制台】-【访问密钥】-【API密钥管理】-【查看密钥】,仅支持企业认证的账户,且为主账号
- SDK AppID:创建应用后,在【腾讯云短信控制台】-【应用列表】-【查看】(仅支持企业认证的账户)
操作选择:发送短信
此处不区分国内还是国际/港澳台短信,统一均可选择【发送短信】,但需选择不同的【短信签名】和【短信模板】(短信费用以腾讯云短信收费标准为最终结果)。
- 配置:
需要填写以下内容:
- 短信签名内容:选择变量,或者输入短信签名内容,在腾讯云短信控制台-签名管理-查看
- 短信模版中变量内容:根据模板中配置变量,严格按照腾讯云短信的规范填写;变量选择【执行轮询-循环内容】的变量。
Q:为什么这里要选择【执行轮询-循环内容】,而不是【维格表:查询数据】中需要更新的行?
A:和之前日期选择类似,【维格表:查询数据】中的内容是一个数据组,最终给出的结果是多条内容,无法定位到某一个具体的值;而【执行轮询-循环内容】中已自动将数据分成一个个单条内容,可定位到具体的、准确的内容。
Step6:维格表:更新数据配置
由于此处模拟的场景我们是需要获取到最终发送的状态,实际配置中可根据具体需求自主选择是否添加此节点。
账号为之前已添加账号;
操作选择:更新数据;
配置:
- 选择之前创建好的维格表;
- 选择需要更新的行:执行轮询-循环内容.recordId;(recordId即为维格表中行的id)
Q:为什么这里要选择【执行轮询-循环内容】,而不是【维格表:查询数据】中需要更新的行?
A:同样的道理,【维格表:查询数据】中的内容是一个数据组,最终给出的结果是多条内容,无法定位到某一行;而【执行轮询-循环内容】中已自动将数据分成一个个单条内容,可定位到具体需要更新的行。
字段匹配:
我们需要将【腾讯云短信:发送短信】中的字段内容进行匹配;
如果有某一条短信内容发送失败,会自动写入错误代码,可于腾讯云短信错误码文档中查询具体的错误原因。
配置完毕后即可保存并发布。短信发送效果如下:
联系我们
如果以上配置有任何问题,可扫描以下二维码,通过企业微信群联系我们提供帮助~