
这个n8n工作流旨在通过网页表单收集反馈,将响应记录到存储在Microsoft OneDrive中的Excel文件,并通过电子邮件通知支持团队。
## 🧭 总体目标
收集来自网页表单的用户反馈,结构化数据,将其记录到OneDrive Excel文件中,并通过Outlook电子邮件通知支持团队。
## 🔄 工作流分解
### 1. 表单提交 (On form submission)
– **节点类型**: formTrigger
– **目的**: 通过网页表单捕获用户反馈
– **表单字段**:
– 全名 (必填)
– 邮箱 (必填)
– 公司名称
– 职位
– 如何了解本次会议? (必填)
– 整体体验评分 (必填)
– 最喜欢的会议/演讲者
– 与兴趣/工作的相关性 (必填)
– 社交机会 (必填)
– 改进建议
– 未来主题/演讲者
– 是否愿意再次参加 (必填)
– 其他评论
– 联系许可 (必填)
### 2. 解析数据 (Parse Data)
– **目的**: 将表单字段重命名为snake_case格式
– **输出**: 带有重命名字段的结构化JSON
### 3. 样本文件 (Sample File)
– **目的**: 为搜索生成文件名引用
– **文件名**: test-n8n-feedback-form-data.xlsx
### 4. 搜索文档 (Search Document)
– **目的**: 在OneDrive中搜索指定的Excel文件
– **查询**: test-n8n-feedback-form-data.xlsx
### 5. 提取文件ID (Code)
– **目的**: 从搜索结果中提取文件ID
– **输出**: {“id”: “someFileId”} 或 {“id”: null}
### 6. 检查文件存在性 (If Document Exists)
– **目的**: 基于文件存在性进行分支逻辑
– **条件**: 如果id存在
### 7. 构建工作表数据 (Build Sheet Data)
– **目的**: 准备数据以匹配Excel列标题
– **仅当**: 文件被找到时运行
### 8. 追加数据到Excel (Append Data)
– **目的**: 将新反馈作为行追加
– **工作簿ID**: {{ $(‘Code’).item.json.id }}
– **工作表名称**: Sheet1
– **模式**: 从输入字段自动映射
### 9. 通知支持团队 (Notify Support)
– **目的**: 发送包含关键反馈详情的通知邮件
– **收件人**: test@gmail.com
– **主题**: “收到新的反馈提交”
– **正文**: 包含提交的关键详情
### 10. 结束工作流 (End Workflow)
– **目的**: 标记工作流的逻辑结束
## 📝 重要注意事项
✅ **首先上传目标Excel文件**: 确保Excel文件存在于OneDrive中
📝 **文件名一致性**: “样本文件”和”搜索文档”节点中的文件名应匹配
📧 **自定义邮件内容**: 使用您期望的消息和收件人更新”通知支持团队”节点
## 🔧 自定义指南
### 表单自定义
– 更改表单标题、描述、字段或路径
### 解析逻辑
– 如果表单标签更改,更新字段映射
### Excel文件设置
– 文件名必须与您实际的OneDrive文件匹配
– 工作表名称和列标题必须在”构建工作表数据”中匹配
### 邮件设置
– 使用变量如{{ $(‘Parse Data’).item.json.full_name }}更新主题和正文
## 🔁 替代方案和扩展
– 使用Google Sheets、Airtable或数据库替代OneDrive/Excel
– 添加Slack或SMS通知
## 📌 使用场景
– 活动后反馈
– CSAT调查
– 员工反馈
– 错误报告
– 潜在客户捕获
– 联系表单
– 网络研讨会注册
## 🔐 所需凭证
1. **Microsoft OneDrive (OAuth2)**
– 使用节点: “搜索文档”
– 凭证名称: Microsoft Drive account
2. **Microsoft Excel (OAuth2)**
– 使用节点: “追加数据”
– 凭证名称: Microsoft Excel account
3. **Microsoft Outlook (OAuth2)**
– 使用节点: “通知支持团队”
– 凭证名称: Outlook OAuth2
❤️ 由Akhil使用n8n制作

评论(0)