name: qiwei-webhook-relay
本 skill 负责:
本地 webhook server 模式已禁用。 所有回调统一通过中央 Relay 接收。
企微平台把事件推送到 Fmode 中央 Relay 服务器(默认 http://8.138.37.248:4000),本地 Skill 通过长轮询主动取回属于自己的事件。适合 Skill 运行在本地电脑、内网或无固定公网 IP 的场景。
outputs/webhook/relay-config.jsonoutputs/webhook/<date>/<time>-<source>/event-...json.env.local 已配置 QIWEI_AUTH_TOKEN。qiwei_login_start → 用户扫码登录。qiwei_webhook_auto_setup 或 qiwei_relay_connect:
guid;.env.local;/client/setCallback 把回调地址设为 {RELAY_BASE_URL}/api/webhook/ingest/{tenantId}/{guid};npm run relay 启动长轮询(或使用 systemd/pm2 持久化运行)。{
"name": "qiwei_relay_register",
"arguments": {
"description": "本地 Skill",
"force": false
}
}
返回 tenantId、apiKey、apiSecret、privateKey,并自动保存到 .env.local。
{
"name": "qiwei_relay_connect",
"arguments": {
"guid": "已登录设备 guid"
}
}
[Unit]
Description=Qiwei Relay Client
After=network.target
[Service]
Type=simple
User=ubuntu
WorkingDirectory=/opt/qiwei-assistant
EnvironmentFile=/opt/qiwei-assistant/.env.local
ExecStart=/usr/bin/node /opt/qiwei-assistant/scripts/start-relay-client.js
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
启动:
sudo systemctl daemon-reload
sudo systemctl enable qiwei-relay
sudo systemctl start qiwei-relay
pm2 start scripts/start-relay-client.js --name qiwei-relay
pm2 save
qiwei_webhook_status — 查询 Relay 回调配置状态qiwei_webhook_auto_setup — 自动配置企微回调到 Relay(本地模式已禁用)qiwei_relay_config — 读取 Relay 配置qiwei_relay_save_config — 保存 Relay 公钥/租户配置qiwei_relay_register — 注册 Relay 租户并保存凭证qiwei_relay_connect — 配置 Relay 回调地址已移除的本地模式工具:
qiwei_webhook_discover、qiwei_webhook_server_start、qiwei_webhook_server_stop、qiwei_webhook_setup。