首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >WorkBuddy 实战:用 WorkBuddy 自动生成每日销售团队业绩竞速榜,飞书群秒级推送

WorkBuddy 实战:用 WorkBuddy 自动生成每日销售团队业绩竞速榜,飞书群秒级推送

原创
作者头像
用户11465185
发布2026-08-24 17:20:42
发布2026-08-24 17:20:42
1120
举报

作者按:我是农牧饲料行业一名销售团队管理者,带一支 10 人的水产料团队。每天最头疼的事不是跑客户,而是收数、排名、做图、发群这四步机械活。本文记录我是怎么用 WorkBuddy 把这件事彻底自动化的,全程零代码基础也能照抄。

一、痛点:每天 20 分钟的"手抄工作业"

我们团队 8 月总目标 1860 吨,10 个人(张潜、郭俊杰、朱增勇、罗剑平、贺毅、伟志、潘积乐、廖国华、徐斌、林伟健,其中林伟健目标 100 吨)。每天早上我都要:

  1. 从营销易 CRM 导出昨天每人销量;
  2. 按完成率排个名;
  3. 用 PPT/美图手动拼一张"排行榜"发飞书群;
  4. 顺手算一下团队累计完成进度。

四步做下来至少 20 分钟,还容易算错、漏人。更糟的是——图做得丑,团队没感觉。我想要的其实是一张"一看就想冲"的竞速榜,而不是 Excel 截图。

二、方案:让 WorkBuddy 当"美工 + 统计员"

最终架构非常轻:

代码语言:markdown
复制
营销易 CRM 导出 CSV
      ↓
WorkBuddy 生成排名图脚本(Python)
      ↓
本地输出 PNG(橙黑竞速竞技版)
      ↓
飞书群机器人 Webhook 推送

核心思路:数据我导,图 WorkBuddy 画,推送一行命令搞定。我只在"导数据"和"点一下运行"两处介入,其余全自动。

三、准备工作(5 分钟)

  1. 在营销易 CRM 配置一个每日销量导出视图,字段只要 4 列:姓名、当日销量(吨)、月度目标(吨)、累计销量(吨)。
  2. 在飞书建一个群,添加一个自定义机器人,拿到 Webhook 地址(形如 https://open.feishu.cn/open-apis/bot/v2/hook/xxxx)。
  3. 把导出的 CSV 命名为 sales_2026-08-21.csv 丢进工作目录。

四、步骤一:让 WorkBuddy 生成排名图

我直接对 WorkBuddy 说:

"用 Python 读 sales.csv,按'累计完成率'给 10 个人排名,画一张橙黑竞速竞技风排行榜:TOP1-5 用橙色块、6-10 用黑色块,橙色进度条,黑色 TEAM TOTAL 面板,亮白底+浅灰斑马纹,电光蓝做核心数字,TOP3 加香槟金细边框。输出 1080×1350 的 PNG。"

它给出的脚本(已精简,可直接跑)核心是这段排名+绘图逻辑:

代码语言:python
复制
import pandas as pd
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
from matplotlib.patches import FancyBboxPatch

df = pd.read_csv("sales_2026-08-21.csv")
df["完成率"] = df["累计销量"] / df["月度目标"]
df = df.sort_values("完成率", ascending=False).reset_index(drop=True)

ORANGE, BLACK, BLUE, GOLD = "#FF6A00", "#1A1A1A", "#00B4FF", "#E6C77E"
W, H = 1080, 1350

fig, ax = plt.subplots(figsize=(W/100, H/100), dpi=100)
ax.set_xlim(0, W); ax.set_ylim(0, H); ax.axis("off")
ax.add_patch(plt.Rectangle((0,0), W, H, color="white"))

for i, row in df.iterrows():
    y = H - 150 - i*110
    color = ORANGE if i < 5 else BLACK
    ax.add_patch(FancyBboxPatch((40, y-70), W-80, 95,
                 boxstyle="round,pad=0,rounding_size=12", color=color))
    if i < 3:  # TOP3 香槟金边框
        ax.add_patch(FancyBboxPatch((40, y-70), W-80, 95,
                     boxstyle="round,pad=0,rounding_size=12",
                     fill=False, edgecolor=GOLD, linewidth=3))
    # 姓名 + 排名
    ax.text(70, y-18, f"#{i+1}", fontsize=30, color="white", weight="bold")
    ax.text(150, y-18, row["姓名"], fontsize=26, color="white", weight="bold")
    # 进度条
    bx, bw = 360, 520
    ax.add_patch(plt.Rectangle((bx, y-50), bw, 22, color="#EEE"))
    ax.add_patch(plt.Rectangle((bx, y-50), bw*min(row["完成率"],1), 22, color=ORANGE))
    ax.text(bx+bw+20, y-32, f'{row["完成率"]*100:.1f}%',
            fontsize=22, color=BLUE, weight="bold")

total = df["累计销量"].sum(); goal = df["月度目标"].sum()
ax.add_patch(plt.Rectangle((40, 60), W-80, 70, color=BLACK))
ax.text(70, 95, f"TEAM TOTAL  {total:.0f} / {goal:.0f} 吨  ({total/goal*100:.1f}%)",
        fontsize=24, color="white", weight="bold")

plt.savefig("rank_2026-08-21.png", dpi=100, bbox_inches="tight")
print("done")

跑完就得到一张"一看就燃"的竞速榜 PNG。

五、步骤二:配置每日自动化

在 WorkBuddy 里建一个每日 9:00 的自动化任务,prompt 就一句话:

"读取今天 sales CSV,运行 rank.py 生成图,然后用飞书机器人 Webhook 推送到团队群。"

从此我每天睁眼,群里已经躺着当天的竞速榜,谁第几、差多少一目了然。团队氛围肉眼可见地卷起来了——因为进度是可见的、排名是即时的。

六、步骤三:飞书推送(一行 curl)

代码语言:bash
复制
curl -X POST https://open.feishu.cn/open-apis/bot/v2/hook/xxxx \
  -H 'Content-Type: application/json' \
  -d '{"msg_type":"image","content":{"image_key":"<上传后返回的key>"}}'

图片需先调飞书上传接口拿 image_key,WorkBuddy 也能把这段一起写进自动化里。

七、效果 & 小结

  • 每天节省 20 分钟机械操作;
  • 团队完成率比上月提升 18%(人被可视化的进度条推着跑);
  • 整套流程没有任何代码维护成本——WorkBuddy 帮我写、帮我改、帮我跑。

如果你的团队也是每天 20 分钟在"抄数+做图",今天就可以用这套方案。 关键是:让 AI 干"美工 + 统计员",人只管"看 + 决策"。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、痛点:每天 20 分钟的"手抄工作业"
  • 二、方案:让 WorkBuddy 当"美工 + 统计员"
  • 三、准备工作(5 分钟)
  • 四、步骤一:让 WorkBuddy 生成排名图
  • 五、步骤二:配置每日自动化
  • 六、步骤三:飞书推送(一行 curl)
  • 七、效果 & 小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档