
## 工作流概述
这个n8n工作流允许您通过Telegram命令自动导出Dialogflow代理中的所有意图名称及其优先级级别到Google Sheets电子表格中。
## 🔄 工作流程详解
### 🎯 触发机制 (Telegram Trigger)
– 当用户在Telegram中发送特定关键词(如”backup”)时自动触发
– 支持用户身份验证,确保只有授权用户可以执行操作
### 🛡️ 双重验证系统
– **用户ID验证**:验证发送消息的用户是否为授权用户
– **命令验证**:检查消息内容是否为预设的关键词”backup”
– 验证失败时会发送相应的错误消息
### 🌐 Dialogflow API集成
– 通过HTTP Request节点调用Dialogflow API
– 获取指定代理中的所有意图列表
– 需要配置Google Service Account API凭据
### 🧠 数据处理与转换 (Code节点)
– 使用JavaScript代码处理Dialogflow返回的JSON数据
– 提取每个意图的displayName和priority字段
– 根据优先级数值分配相应的表情符号和描述:
– 🔴 Highest (优先级 ≥ 1,000,000)
– 🟠 High (优先级 ≥ 750,000)
– 🔵 Normal (优先级 ≥ 500,000)
– 🟢 Low (优先级 ≥ 250,000)
– 🚫 Ignore (优先级 < 250,000)
### 📊 数据存储 (Google Sheets)
– 将处理后的意图数据追加到Google Sheets文档
– 记录的信息包括:
– 意图名称
– 优先级数值
– 优先级颜色(表情符号)
– 优先级文本描述
– 处理日期和时间
### 📩 确认通知
– 使用Execute Once功能确保只发送一次确认消息
– 在Telegram中通知用户已处理的意图数量
## 🛠️ 安装与配置
1. **导入工作流**:将JSON文件上传到n8n实例
2. **配置Telegram**:
– 添加Telegram机器人凭据
– 在"Validación de usuario por ID"节点中配置您的Telegram用户ID
3. **配置Dialogflow**:
– 使用Google Service Account API凭据进行身份验证
– 在"Obtiene datos de los intents"节点中替换项目ID
4. **连接Google Sheets**:
– 通过OAuth2授权Google Sheets
– 选择目标文档和工作表
5. **自定义触发关键词**:根据需要调整命令文本
6. **激活工作流**:确保Telegram webhook正确设置后启用工作流
## 👥 目标用户
– 🤖 需要快速备份Dialogflow意图名称的机器人管理员
– 🌐 管理多语言或多意图代理的团队,需要优先级概览
– 💻 需要自动化方式定期审核或版本化意图配置的开发团队
## 💡 应用场景
– ⚙️ 定期备份意图以监控随时间的变化
– 📊 在电子表格中可视化优先级分配以进行分析或团队讨论
– 📖 记录对话结构以便于入职培训或知识传递

评论(0)