4. 每日自动同步 CRM 数据到 Google Sheets 报表


场景描述:每天凌晨 2:00,自动从 HubSpot 拉取当天新增的联系人和成单数据,整理后写入 Google Sheets,生成可视化的每日业务报表。

工作流结构

Schedule Trigger(每天凌晨 2:00)

HubSpot 节点(获取昨日新增联系人列表)

HubSpot 节点(获取昨日成交订单列表)

Code 节点(合并数据,计算统计指标)

Google Sheets 节点(清除旧数据)

Google Sheets 节点(写入新数据)

Gmail 节点(发送报表更新通知邮件)

核心配置步骤

  1. 添加 Schedule Trigger 节点:Trigger Interval = Days,Trigger at Hour = 2am,Trigger at Minute = 0。
  2. 添加第一个 HubSpot 节点,获取联系人:操作选 Contact > Get All,添加过滤条件:createdate BETWEEN 昨天起止时间(使用 {{ $today.minus({days: 1}).startOf('day').toISO() }}{{ $today.startOf('day').toISO() }})。
  3. 添加第二个 HubSpot 节点,获取成交订单:操作选 Deal > Get All,同样按昨日日期过滤,Stage = closedwon。
  4. 添加 Code 节点,统计汇总数据并格式化:
const contacts = $('HubSpot - Contacts').all();
const deals = $('HubSpot - Deals').all();
const totalRevenue = deals.reduce((sum, d) => sum + (d.json.properties.amount || 0), 0);
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);

return [{
  json: {
    date: yesterday.toLocaleDateString('zh-CN'),
    newContacts: contacts.length,
    newDeals: deals.length,
    totalRevenue: totalRevenue.toFixed(2),
    conversionRate: contacts.length > 0 ? (deals.length / contacts.length * 100).toFixed(1) + '%' : '0%'
  }
}];
  1. 添加 Google Sheets 节点:操作选 Sheet > Append,将统计结果追加到 Google Sheets 中(每天追加一行,保留历史数据)。
  2. 添加 Gmail 节点,发送报表更新通知邮件,邮件内容包含当日关键指标。
  3. 在 Google Sheets 中预先建立标题行(日期、新增联系人、新增成单、总收入、转化率),发布工作流。

评论

0
还没有评论,来写第一条吧