
## 工作流概述
这个n8n工作流实现了智能生日和圣名日通知系统,通过整合Google联系人、Telegram消息和Google Home智能音箱,为用户提供个性化的庆祝提醒服务。
## 工作原理
### 定时触发机制
– 每天上午7:30自动触发工作流
– 设置日期偏移量(可配置为提前3天提醒)
### 数据获取与处理
1. **Google联系人数据获取**
– 连接Google Contacts API
– 提取联系人生日信息和姓名数据
2. **圣名日API调用**
– 通过Nominis API获取当天圣名列表
– 动态构建API请求URL
### 智能匹配逻辑
– **生日匹配**:检查联系人中是否有当天生日的用户
– **圣名匹配**:将联系人名字与当天圣名进行智能匹配
– **姓名标准化处理**:去除重音符号并进行大小写转换
### 消息生成与通知
– **生日庆祝消息**:”今天是谁的生日”
– **圣名庆祝消息**:”祝谁圣名日快乐”
– **消息组合**:智能合并两种庆祝信息
### 多渠道通知
1. **Telegram通知**:发送文本消息到指定聊天
2. **Google Home播报**:通过Home Assistant在智能音箱上语音播报
## 技术节点详解
### 核心节点功能
– **Schedule Trigger**:定时触发工作流执行
– **Google Contacts**:联系人数据获取
– **HTTP Request**:调用外部API服务
– **Code Node**:自定义JavaScript逻辑处理
– **If Node**:条件判断和流程控制
– **Set Node**:数据字段设置和转换
– **Aggregate Node**:数据聚合处理
– **Merge Node**:多数据流合并
– **Telegram Node**:消息发送
– **Home Assistant Node**:智能家居集成
### 数据处理流程
1. 日期设置 → 联系人获取 → 圣名API调用
2. 姓名聚合 → 圣名列表处理 → 智能匹配
3. 庆祝消息生成 → 条件判断 → 多渠道通知
## 设置步骤
1. **工作流导入**
– 下载工作流JSON文件
– 导入到n8n实例中
2. **账户配置**
– Google Contacts OAuth2认证
– Telegram Bot API配置
– Home Assistant集成设置
3. **参数调整**
– 修改Telegram聊天ID
– 调整日期偏移量
– 自定义通知时间
## 应用场景
– 个人生日提醒管理
– 家庭庆祝活动自动化
– 智能家居语音通知集成
– 多平台消息同步推送

评论(0)