
## 工作流概述
这个n8n工作流模板允许你通过Telegram轻松更新Dialogflow意图的响应内容。只需在Telegram中键入关键词”update”,即可修改意图的回复内容,无需访问Dialogflow控制台。
## 🔧 工作流功能
– **监听Telegram消息**:使用Telegram Trigger节点监听来自Telegram机器人的传入消息
– **用户身份验证**:通过User validation by ID节点验证用户ID,确保只有授权人员可以执行操作
– **关键词验证**:使用Keyword validation节点检查消息是否包含关键词”update”
– **获取意图数据**:当两个条件都满足时,通过HTTP Request GET节点从Dialogflow API获取完整的意图JSON格式
– **更新意图响应**:用户复制该JSON,编辑响应内容,然后将其粘贴到HTTP Request UPDATE节点(PATCH方法)
– **发送确认消息**:最后,工作流通过Mensaje de confirmación节点发送确认消息到Telegram
– **错误处理**:如果用户或关键词无效,机器人会通过Invalid user message或Invalid keyword message节点回复错误消息
## 📌 配置要求
– 配置好的Google API凭据(服务账户)
– 从Dialogflow中的意图URL获取PROJECT_ID和INTENT_ID
– 在HTTP Request UPDATE节点中编辑jsonBody内容,删除外部花括号{}
## ✅ 应用场景
– 在生产环境中快速修改响应,无需访问Dialogflow
– 允许非技术用户从Telegram更新意图
– 为更高级的工作流奠定基础,动态管理多个意图
## 🔍 获取Intent ID
当你在浏览器中访问Dialogflow并打开一个意图时,地址栏会显示以下结构的URL:
https://dialogflow.cloud.google.com/#/agent/{YOUR_PROJECT_ID}/intents/{INTENT_ID}/edit
最终使用的URL应该是:
https://dialogflow.googleapis.com/v2/projects/{YOUR_PROJECT_ID}/agent/intents/{INTENT_ID}
– **{YOUR_PROJECT_ID}** → 你的Google Cloud项目ID
– **{INTENT_ID}** → 意图的唯一标识符
📌 **INTENT_ID始终是URL中/edit之前的最后部分**,这是你应该用来识别或修改特定意图的值。
## 📝 操作说明
1. 运行”HTTP Request GET”节点并复制整个生成的JSON内容
2. 将内容粘贴到”HTTP Request UPDATE”节点中
3. 删除JSON的开头括号(在开头)和结尾括号(在结尾)
**注意**:确保只删除外部括号以保持有效的JSON结构。

评论(0)