Dify可通过自定义HTTP API工具链实现跨境电商多平台价格监控与动态比价预警。需先部署Playwright+FastAPI爬虫服务,配置CORS,在Dify中注册为“跨境电商价格抓取”工具,并构建含URL识别、多平台适配、汇率换算、阈值预警及企微/钉钉通知的工作流。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要实时掌握亚马逊、速卖通、Shopee等平台同款商品的价格波动,自动抓取竞品售价、促销信息、库存状态,并与自家SKU做动态比对生成预警——Dify本身不直接爬网页,但可通过组合自定义工具链实现该能力。
准备可执行的外部数据采集服务
先在云服务器或本地部署一个轻量级爬虫API,比如用Playwright+FastAPI封装的接口,支持传入URL返回价格、标题、上架时间、是否Prime/包邮等字段。Dify无法直连网页,必须依赖外部工具调用。
将该API部署后测试通路:curl -X POST http://your-api.com/price -d '{"url":"https://www.amazon.com/dp/B09XYZ123"}' → 返回JSON含price: 29.99, currency: "USD", stock_status: "InStock"。
确保API响应头含 【Access-Control-Allow-Origin: *】,否则Dify工具调用会因CORS被浏览器拦截。
在Dify中注册并配置自定义工具
进入Dify控制台 → 知识库左侧栏点击「工具」→ 「+ 添加工具」→ 选择「HTTP API」。
填写工具名称为“跨境电商价格抓取”,描述写“输入商品页面URL,返回实时售价、币种、库存、促销标签”。
URL模板填:http://your-api.com/price,请求方法选POST,参数类型选JSON Body,定义输入字段:url(字符串,必填);输出字段手动映射price、currency、stock_status、promotion_text四个key。
设计多平台比价工作流
新建应用 → 选择「Workflow」模式 → 拖入「开始节点」。
第一步:添加「用户输入」节点,提示语设为“请输入您的商品ID或竞品链接(支持Amazon/Shopee/AliExpress)”。
第二步:接「条件分支」节点,用正则判断输入是否含amazon.com → 是则走Amazon路径;含shopee.com → 走Shopee路径;含aliexpress.com → 走AliExpress路径。
第三步:每个分支后接「调用工具」节点,分别传入对应平台标准化后的URL(例如Amazon需补全https://www.amazon.com/dp/ + ASIN)→ 工具返回结构化价格数据。
注意:Shopee页面需带region参数,如https://shopee.ph/xxx?sp_atk=xxx,否则返回价格可能为PHP而非目标站点币种。
构建动态比对与预警逻辑
方法一:用「代码节点」写Python脚本
输入变量设为own_price(你方售价)、competitor_data(列表,每项含price、currency、platform);脚本内先统一换算成USD(查xe.com汇率API或内置近似系数),再计算差值百分比;若某竞品价低于你方95%,触发预警标记。
方法二:用「LLM节点」做规则解析
提示词写:“你是一个电商运营分析师。已知我方售价{own_price} USD,竞品列表:{competitor_data}。请逐条比对,指出哪些平台价格低于我方8%以上,是否需调整定价,并给出一句话建议。只输出JSON:{‘alert’: true/false, ‘lower_platforms’: [‘Amazon’], ‘suggestion’: ‘建议明日10点前降价至27.5美元抢占Buy Box’}。”
输出字段绑定到JSON Schema,确保下游能解析出alert布尔值和suggestion字符串。
连接通知与执行出口
从LLM或代码节点引出分支:当alert为true时 → 接「HTTP请求」节点,POST到企业微信/钉钉机器人Webhook,消息体含商品名、当前价、最低竞品价、差额、建议动作。
当alert为false时 → 接「知识库检索」节点,查历史调价记录,输出“近7天无显著价差,维持当前策略”。
最后所有路径汇入「结束节点」,输出字段设为final_report,内容即通知消息或维持策略结论。


















