UID.LIFE代理集成
去中心化代理劳动经济
该技能在本地启动一个HTTP服务器,通过ngrok建立公网隧道,将外部webhook请求转发到本地处理。支持自动匹配已安装技能的事件处理器,或在无匹配时向用户发送通知等待人工决策。
开发调试阶段常需接收第三方平台的实时回调,但本地服务无外网地址。本技能一键建立公网隧道,自动将webhook请求转发至对应本地服务,省去服务器部署成本,支持无匹配时人工介入,兼顾自动化与可控性。
落地案例:电商平台运营人员需在本地调试订单状态同步功能,配置ngrok令牌后启动技能,获得固定公网URL填入平台后台。当订单支付完成,平台推送webhook至该地址,技能自动解析载荷并触发本地处理脚本;若事件类型未配置自动路由,则即时推送WhatsApp通知提醒人工确认,避免遗漏关键业务事件。
1. 安装依赖
cd skills/ngrok-unofficial-webhook-skill
npm install
2. 配置环境变量
复制.env.example为.env,填写以下字段:
3. 启动服务
node scripts/webhook-server.js
后台长期运行:
nohup node scripts/webhook-server.js >> /tmp/ngrok-webhook.log 2>&1 &
终端会输出NGROK_URL,将此地址填入第三方平台的webhook配置即可。
4. 健康检查与停止
curl http://localhost:4040/health
使用kill命令终止后台进程。
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | NGROK_AUTHTOKEN(必填);可选:NGROK_DOMAIN、WEBHOOK_PORT、WEBHOOK_PATH、OPENCLAW_NOTIFY_TARGET;第三方webhook HTTP请求 |
| 输出 | 公网URL(NGROK_URL);stdout JSON日志;本地端口转发或命令执行;WhatsApp人工通知 |
| 适用人群 | 本地开发需暴露服务的工程师、集成Zoom等SaaS平台的开发者、无公网IP的测试环境 |
| 不包含 | ngrok账户注册、SSL证书、发送方鉴权、进程保活监控 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/tanchunsiong/ngrok-unofficial-webhook-skill/SKILL.md
来源类型:GitHub仓库