airtable-automation

airtable-automation

热门

Airtable 数据库自动化——视图、自动化、集成和工作流触发器

306Star
68Fork
更新于 2026/1/31
SKILL.md
只读
名称
airtable-automation
描述

Airtable 数据库自动化——视图、自动化、集成和工作流触发器

版本
1.0.0

Airtable 自动化

通过视图、自动化、集成和跨平台工作流自动化 Airtable 数据库。基于 n8n 的 Airtable 集成模板。

概述

本技能涵盖:

  • 数据库设计与视图
  • 内置自动化
  • n8n 集成工作流
  • 公式与汇总设计
  • 报告与仪表盘

数据库设计

基础结构模板

base: "项目管理"

tables:
  项目:
    fields:
      - 名称: single_line_text (主字段)
      - 状态: single_select [规划中, 进行中, 暂停, 已完成]
      - 优先级: single_select [P0, P1, P2, P3]
      - 负责人: collaborator
      - 开始日期: date
      - 截止日期: date
      - 预算: currency
      - 任务: link_to_records (任务)
      - 进度: rollup (任务.状态, COUNTIF(已完成)/COUNT)
      - 剩余天数: formula (DATETIME_DIFF(截止日期, TODAY(), 'days'))
      
  任务:
    fields:
      - 任务名称: single_line_text (主字段)
      - 项目: link_to_records (项目)
      - 状态: single_select [待办, 进行中, 审核中, 已完成]
      - 负责人: collaborator
      - 截止日期: date
      - 预估工时: number
      - 实际工时: number
      - 附件: attachment
      
  团队:
    fields:
      - 姓名: single_line_text (主字段)
      - 邮箱: email
      - 角色: single_select [项目经理, 开发, 设计, 测试]
      - 当前项目: link_to_records (项目)
      - 容量: number (小时/周)
      - 利用率: rollup (从任务计算)

视图配置

views:
  项目:
    - 网格: 所有项目
        fields: [名称, 状态, 负责人, 截止日期, 进度]
        sort: 截止日期 (升序)
        
    - 看板: 按状态
        group_by: 状态
        card_fields: [名称, 负责人, 截止日期]
        
    - 日历: 时间线
        date_field: 截止日期
        
    - 画廊: 项目卡片
        cover: 附件
        
  任务:
    - 网格: 我的任务
        filter: 负责人 = {当前用户}
        sort: 截止日期
        
    - 看板: 冲刺面板
        group_by: 状态
        
    - 日历: 任务日历
        date_field: 截止日期

自动化

内置 Airtable 自动化

automation_1:
  name: "新任务通知"
  trigger:
    when: record_created
    table: 任务
  actions:
    - send_slack:
        channel: "#项目更新"
        message: |
          📋 新任务已创建!
          任务:{任务名称}
          项目:{项目}
          负责人:{负责人}
          截止日期:{截止日期}

automation_2:
  name: "逾期任务提醒"
  trigger:
    when: record_matches_conditions
    table: 任务
    conditions:
      - 状态: not "已完成"
      - 截止日期: before today
  actions:
    - send_email:
        to: "{负责人.email}"
        subject: "⚠️ 逾期任务:{任务名称}"
        body: "您的任务'{任务名称}'已于{截止日期}到期。"
    - update_record:
        field: 状态
        value: "已逾期"

automation_3:
  name: "项目完成"
  trigger:
    when: record_updated
    table: 项目
    field: 进度
    condition: equals 100%
  actions:
    - update_record:
        field: 状态
        value: "已完成"
    - send_slack:
        channel: "#胜利"
        message: "🎉 项目'{名称}'已完成!"

n8n 集成工作流

workflow: "表单到 Airtable 再到 CRM"

trigger: typeform_submission

steps:
  1. create_airtable_record:
      base: "线索"
      table: "联系人"
      fields:
        姓名: "{form.name}"
        邮箱: "{form.email}"
        公司: "{form.company}"
        来源: "网站表单"
        创建时间: "{timestamp}"
        
  2. enrich_data:
      clearbit: lookup_email
      update_record:
        公司规模: "{clearbit.company_size}"
        行业: "{clearbit.industry}"
        
  3. sync_to_hubspot:
      create_contact:
        email: "{email}"
        properties: from_airtable
        
  4. notify_sales:
      slack:
        channel: "#新线索"
        message: "新线索:{姓名} 来自 {公司}"

公式参考

常用公式

formulas:
  到期天数:
    formula: "DATETIME_DIFF({截止日期}, TODAY(), 'days')"
    output: number
    
  是否逾期:
    formula: "IF(AND({状态}!='已完成', {截止日期}<TODAY()), '是', '否')"
    output: text
    
  全名:
    formula: "CONCATENATE({名}, ' ', {姓})"
    output: text
    
  进度条:
    formula: |
      REPT('▓', ROUND({进度}/10, 0)) & 
      REPT('░', 10-ROUND({进度}/10, 0)) & 
      ' ' & ROUND({进度}, 0) & '%'
    output: text (可视化进度)
    
  状态表情:
    formula: |
      SWITCH({状态},
        '待办', '⬜',
        '进行中', '🔵',
        '审核中', '🟡',
        '已完成', '✅',
        '❓'
      )
    output: text
    
  剩余工作日:
    formula: "WORKDAY_DIFF(TODAY(), {截止日期})"
    output: number
    
  季度:
    formula: |
      'Q' & CEILING(MONTH({日期})/3) & ' ' & YEAR({日期})
    output: text

汇总示例

rollups:
  任务数:
    linked_field: 任务
    aggregation: COUNT(values)
    
  总工时:
    linked_field: 任务
    rollup_field: 预估工时
    aggregation: SUM(values)
    
  完成率:
    linked_field: 任务
    rollup_field: 状态
    aggregation: |
      COUNTALL(IF(values='已完成', 1)) / COUNT(values) * 100
      
  平均评分:
    linked_field: 评价
    rollup_field: 评分
    aggregation: AVERAGE(values)

集成模式

Airtable + Slack

slack_integration:
  新记录通知:
    trigger: record_created
    action: post_to_channel
    template: |
      *新 {Table} 记录*
      {Field1}: {value1}
      {Field2}: {value2}
      <{record_url}|在 Airtable 中查看>
      
  每日摘要:
    schedule: "工作日 9am"
    query: 今日到期记录
    action: post_summary
    
  斜杠命令:
    command: /airtable-add
    action: create_record_from_slack

Airtable + 日历

calendar_sync:
  airtable_to_google:
    trigger: record_with_date_created
    action: create_calendar_event
    mapping:
      title: "{名称}"
      start: "{日期}"
      description: "{备注}"
      
  google_to_airtable:
    trigger: calendar_event_created
    action: create_airtable_record
    mapping:
      名称: "{event.title}"
      日期: "{event.start}"
      类型: "会议"

Airtable + Zapier/n8n

multi_step_workflow:
  name: "线索处理流水线"
  
  trigger:
    platform: airtable
    event: new_record
    table: 原始线索
    
  steps:
    - enrich:
        service: clearbit
        input: email
        output: company_data
        
    - score:
        service: ai_scoring
        criteria: [company_size, industry, title]
        output: lead_score
        
    - route:
        condition: lead_score
        high: assign_to_sales
        medium: add_to_nurture
        low: mark_as_cold
        
    - update_airtable:
        table: 合格线索
        fields: [enriched_data, score, assignment]
        
    - notify:
        if: high_score
        slack: dm_sales_rep

报告模板

每周状态报告

report_automation:
  schedule: "周五 5pm"
  
  queries:
    本周完成:
      table: 任务
      filter: 
        - 状态: 已完成
        - 完成日期: this_week
        
    进行中:
      table: 任务
      filter:
        - 状态: 进行中
        
    逾期:
      table: 任务
      filter:
        - 状态: not 已完成
        - 截止日期: before today
        
  output:
    format: markdown
    destination: [slack, email]
    template: |
      # 每周状态报告 - {week}
      
      ## 已完成 ({completed_count})
      {completed_list}
      
      ## 进行中 ({in_progress_count})
      {in_progress_list}
      
      ## 逾期 ({overdue_count}) ⚠️
      {overdue_list}
      
      ## 指标
      - 完成率: {rate}%
      - 按时交付率: {on_time}%

仪表盘视图

dashboard:
  name: "项目仪表盘"
  
  widgets:
    - summary_bar:
        metrics:
          - 项目总数: COUNT(项目)
          - 进行中: COUNT(状态='进行中')
          - 有风险: COUNT(剩余天数 < 7)
          
    - progress_chart:
        type: bar
        data: 按状态分组的项目
        
    - upcoming_deadlines:
        type: list
        query: 截止日期在未来14天内的项目
        sort: 截止日期升序
        limit: 10
        
    - team_utilization:
        type: horizontal_bar
        data: 按任务数统计的团队成员

输出示例

请求: "为内容营销设计一个 Airtable 数据库"

输出:

# 内容营销数据库

## 表格

### 1. 内容日历
| 字段 | 类型 | 用途 |
|-------|------|---------|
| 标题 | 文本 | 内容标题 |
| 状态 | 选择 | 创意 → 草稿 → 审核 → 已发布 |
| 类型 | 选择 | 博客、视频、社交媒体、邮件 |
| 作者 | 协作者 | 指定写手 |
| 发布日期 | 日期 | 目标发布日期 |
| 平台 | 多选 | 博客、LinkedIn、Twitter |
| 关键词 | 多选 | SEO 关键词 |
| 表现 | 链接 | → 分析 |

### 2. 分析
| 字段 | 类型 | 用途 |
|-------|------|---------|
| 内容 | 链接 | → 内容日历 |
| 浏览量 | 数字 | 页面浏览量 |
| 互动量 | 数字 | 点赞 + 评论 |
| 转化数 | 数字 | CTA 点击量 |
| 日期 | 日期 | 测量日期 |

## 自动化

**1. 新内容创意**

触发器:记录创建
操作:发送 Slack 到 #内容创意


**2. 准备审核**

触发器:状态 → 审核
操作:邮件通知编辑 + 设置截止日期


**3. 已发布**

触发器:状态 → 已发布
操作:

  • 发布到社交媒体排期
  • 添加分析跟踪行
  • 在 Slack 中庆祝 🎉

## 视图
- 📅 日历视图(按发布日期)
- 📊 看板(按状态)
- 👤 我的内容(按作者筛选)
- 📈 表现仪表盘

Airtable 自动化技能——Claude Office Skills 的一部分