# 2026-09-01-确认下单备货通知改为钉钉机器人Webhook ### 1. 云端确认下单无钉钉群通知 → 改用机器人 Webhook **旭东 → OpenClaw:** > 发现一个异常,我在8.186环境系统里面,使用甘旭东账号在待下单管理里面点击确认下单时,会有对应的钉钉群通知,为什么在云端系统里面点击确认下单时,没有对应的通知 > (后续)改成钉钉机器人webhook发送,使用方案1 **OpenClaw 响应:** 定位根因:备货通知原实现调用本机 `dws` CLI,且路径写死为 `/home/gxd/.npm-global/bin/dws`;云端是 `ubuntu` 用户、项目在 `/opt/dy-dashboard`,无此命令也无 dws 登录态,`subprocess` 抛异常被捕获后仅记日志,导致通知静默失败。已改为钉钉自定义机器人 Webhook 推送:4 个采购跟单组各自配置 webhook + 加签(HMAC-SHA256 验签),两端均不再依赖本机 dws 登录态。4 群逐群验证发送成功(errcode=0);本地 8.186 已重载 HTTP 200,云端已部署重启(service active、本机 HTTP 200、公网 HTTPS 200)。Git 提交 `5622b29`。 ### 2. 备货通知格式调整 **旭东 → OpenClaw:** > 通知格式需要更改一下 > 货品编号:… / 货品名称:… / 成品数量:… / 成品下单备注:… / 包材1数量:彩盒:1000 / 包材2数量:瓶子:1000 / … / 包材1下单备注:… / 包材2下单备注:… > 格式如上,如果包材1没有下单备注,那么对应包材1下单备注就写无,总之要一一对应 **OpenClaw 响应:** 备货通知新增「成品下单备注」字段,包材数量与包材下单备注按序号一一对应展示;包材无下单备注时写「无」。本地 8.186 重载 HTTP 200,云端部署重启后 service active、本机及公网 HTTPS 均 200。Git 提交 `99284e4`。 ### 3. 备货通知换行修复 + 去掉包材序号 **旭东 → OpenClaw:** > 备货通知的格式还需要优化,现在发出来的样式是这样的(整条挤成一行)… 需要严格按照以下要求进行排版,包材数量:彩盒:1000 / 包材数量:瓶子:1000 / 包材下单备注:…,每一行跟下一行都需要换行 **OpenClaw 响应:** 根因是钉钉 markdown 单换行 `\n` 不生效导致整条通知挤成一行;已改用 `
` 强制换行,并去掉包材「1/2/3」序号,改为统一的「包材数量 / 包材下单备注」逐行展示。本地 8.186 重载 HTTP 200,云端部署重启后 service active、本机及公网 HTTPS 均 200。Git 提交 `ee7bc39`。