Guide · 使用教程
Pipedream 教程:从 Webhook 到 AI 分类与 API 写入
本教程用 Pipedream 搭建一条可审查的 AI 工作流:接收 Webhook、用 Node.js 校验输入、调用模型返回结构化字段,再把结果写入测试 API,并加入幂等和失败处理。
这篇教程会完成什么
我们将搭建一条“Webhook → 输入校验 → AI 分类 → JSON 校验 → 测试 API”的流程。示例只处理脱敏工单或线索,不直接发送客户邮件、付款或删除数据。
开始前需要准备
- Pipedream 账号
- 一个能够发送 Webhook 的表单或测试脚本
- 模型提供商 API Key
- 一个接收测试结果的表格或 HTTP API
- 20 条人工标注的测试样本
- 稳定的提交 ID,用于幂等检查
先在测试项目中创建凭据,不要把 Key 写入代码、日志或请求 body。
第一步:创建 Webhook 触发器
新建 HTTP/Webhook 触发器,记录 URL 和请求方法。生产使用时,在请求头加入签名或随机 token,并设置来源校验和限流。
测试 payload 只包含必要字段,例如 submit_id、subject、body 和 source。不要把完整客户档案或无关附件直接发送给模型。
第二步:校验输入
在代码步骤中检查必填字段、长度和类型。缺少 submit_id 或正文为空时直接返回 4xx 或进入错误分支,不要继续调用模型。
同时限制 body 长度,避免异常请求消耗过多模型额度。把原始请求和清洗后的字段分开保存,便于审计但不要在日志打印敏感内容。
第三步:调用模型并固定输出
让模型只返回固定 JSON:
- category:销售、支持、账单、其他
- priority:高、中、低
- next_action:人工回复、创建任务、补充信息
- confidence:高、中、低
提示词要写清楚分类标准,并要求无法判断时选择“其他”和低置信度。模型响应回到 Pipedream 后,用代码解析 JSON;解析失败就进入人工处理,不要把自然语言原文写入 CRM。
第四步:做 schema 和业务校验
检查 category、priority、next_action 是否在白名单中,confidence 是否是允许值。高优先级必须包含明确问题或影响范围,否则降级为中优先级并进入审批队列。
不要把模型返回的字段名直接拼进 SQL、URL 或 API 路径。对每个外部字段做长度限制和编码。
第五步:实现幂等写入
用 submit_id 查询目标 API。如果已经存在相同 ID,则返回已有记录;如果不存在,才创建新记录。网络超时后重试前先查询,避免重复创建。
把执行 ID、submit_id、模型版本、输出摘要和目标 API 响应状态写入内部日志。日志需要脱敏。
第六步:加入人工审批
高优先级、低置信度、字段缺失或模型解析失败的结果先发送到 Slack、审批表或工单队列。负责人确认后再调用最终写入动作。
初次上线建议只生成草稿,不直接改变客户阶段或发送外部承诺。连续观察一周,再逐步开放低风险自动动作。
常见错误
把所有逻辑都写在一个代码步骤
拆分触发、校验、模型、业务规则和写入,失败时更容易定位,也能单独测试。
忽略第三方 API 限流
为每个连接器记录响应码、重试次数和退避时间。429、超时和 5xx 的处理方式不同,不要无限重试。
只验证模型返回是 JSON
合法 JSON 不代表业务正确。还要检查枚举、长度、必填字段和跨字段关系。
把 Pipedream 日志当作完整审计
日志要明确保留周期和敏感字段策略。需要长期合规审计时,把最小化的执行元数据写入自己的系统。
什么时候换工具
需要可视化、自托管和复杂队列时可以比较 n8n;希望业务团队自然语言搭建 SaaS 流程时可看 Zapier Agents;如果核心是 RAG 和知识库应用,Dify 可能更直接。
FAQ
Pipedream 适合生产 AI 工作流吗?
适合事件驱动、API 集成和可控任务,但生产前必须完成鉴权、幂等、schema 校验、监控、成本和失败演练。
如何测试模型分类准确率?
使用固定的人工标注样本,比较分类、优先级和人工修正次数;模型或提示词变化后重新回归。
API Key 放在哪里?
使用 Pipedream 的加密凭据或环境变量,限制访问范围,禁止把 Key 写入代码和日志。
常见问题
- 为什么要先做 schema 校验?
- 模型可能返回合法但不符合业务规则的 JSON。schema 和白名单能阻止错误字段进入外部系统。
- 如何处理 Webhook 重复请求?
- 使用稳定 submit_id,在最终写入前查询已有记录,并把重试与已存在分支分开。