8
n8n 中文网amn8n.com

002_ Loom 错过会议后的跟进

高级

这是一个Lead Nurturing, Multimodal AI领域的自动化工作流,包含 16 个节点。主要使用 Set, Asana, Gmail, Merge, CalendlyTrigger 等节点。 使用 GPT-4、Loom 和 Asana 自动跟进取消的 Calendly 会议

前置要求
  • Google 账号和 Gmail API 凭证
  • OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "gRYLffc4P6MCj1nq",
  "meta": {
    "instanceId": "e854ccd1d846d48f876ea4ce7613a148e39ed800c748cb59061b490defde7afd",
    "templateCredsSetupCompleted": true
  },
  "name": "002_ Loom 错过会议后的跟进",
  "tags": [],
  "nodes": [
    {
      "id": "b64fc7c9-49c3-4b15-bf7f-4af5c85ccfba",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        912,
        -464
      ],
      "parameters": {
        "width": 448,
        "height": 1008,
        "content": "## 📩 错过会议后自动跟进"
      },
      "typeVersion": 1
    },
    {
      "id": "5bfb5129-2770-463f-9a91-4a4c9b555116",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1392,
        -512
      ],
      "parameters": {
        "color": 7,
        "width": 624,
        "height": 304,
        "content": "## ⚙️ 工作流分解"
      },
      "typeVersion": 1
    },
    {
      "id": "59bc495c-ded1-420d-b003-b68dd2a18ece",
      "name": "便签8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2048,
        -448
      ],
      "parameters": {
        "color": 4,
        "width": 480,
        "height": 192,
        "content": "## 🎥 演示视频"
      },
      "typeVersion": 1
    },
    {
      "id": "ef243f1b-89f0-43d4-a70d-4143591cb141",
      "name": "便签 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1424,
        -144
      ],
      "parameters": {
        "color": 7,
        "width": 416,
        "height": 416,
        "content": "## Calendly 触发器"
      },
      "typeVersion": 1
    },
    {
      "id": "d0c3256a-6f48-4ad1-85a6-144baf939337",
      "name": "便签 4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1920,
        -144
      ],
      "parameters": {
        "color": 7,
        "width": 416,
        "height": 416,
        "content": "## 编辑节点"
      },
      "typeVersion": 1
    },
    {
      "id": "3972b672-9fa8-49f8-b9ab-c0faf2481f67",
      "name": "便签 5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2432,
        -144
      ],
      "parameters": {
        "color": 7,
        "width": 416,
        "height": 416,
        "content": "## 使用 AI 编写消息"
      },
      "typeVersion": 1
    },
    {
      "id": "9220ee04-df37-4a36-892a-58602ea67ce9",
      "name": "便签6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2944,
        -144
      ],
      "parameters": {
        "color": 7,
        "width": 832,
        "height": 416,
        "content": "## 添加视频链接并最终确定消息"
      },
      "typeVersion": 1
    },
    {
      "id": "7e37e529-767f-4846-ae83-6eb74ed8ca9a",
      "name": "便签7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3888,
        -432
      ],
      "parameters": {
        "color": 7,
        "width": 416,
        "height": 416,
        "content": "## 使用 Gmail 发送电子邮件"
      },
      "typeVersion": 1
    },
    {
      "id": "389d8b13-e996-42ad-9032-4db56eb8e1f5",
      "name": "### 替换 Airtable 连接",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3888,
        32
      ],
      "parameters": {
        "color": 7,
        "width": 416,
        "height": 464,
        "content": "## 在 Asana 中创建任务"
      },
      "typeVersion": 1
    },
    {
      "id": "75c3e26b-34b6-40d1-8725-983975a628c1",
      "name": "Trigger on Meeting Cancellation",
      "type": "n8n-nodes-base.calendlyTrigger",
      "position": [
        1568,
        48
      ],
      "webhookId": "2e498516-c66c-404c-9222-d9ed6533a6ee",
      "parameters": {
        "events": [
          "invitee.canceled"
        ]
      },
      "typeVersion": 1
    },
    {
      "id": "9837aba5-f367-417d-bb77-e218669efa23",
      "name": "Extract Meeting Info",
      "type": "n8n-nodes-base.set",
      "position": [
        2064,
        48
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "{\n  \"event\": \"invitee.canceled\",\n  \"payload\": {\n    \"event_type\": {\n      \"name\": \"Discovery Call\"\n    },\n    \"scheduled_event\": {\n      \"start_time\": \"2025-07-23T14:00:00Z\"\n    },\n    \"cancel_reason\": \"Something came up\",\n    \"invitee\": {\n      \"name\": \"Sarah Johnson\",\n      \"email\": \"sarah@example.com\"\n    }\n  }\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "5c1c2c96-fb1f-4bb0-b3b6-f1b4821e5fd3",
      "name": "Write Follow-Up Message (GPT)",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        2528,
        112
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini",
          "cachedResultName": "GPT-4O-MINI"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "=You are a helpful assistant that writes friendly, casual emails in a warm and natural tone.\n\nWrite only the email body — do not include a subject line or greeting like “Subject:”\nUse this context: [insert payload here]"
            },
            {
              "content": "=Write a short, friendly follow-up email for someone who just canceled our scheduled meeting. Their name is {{ $json[\"payload\"][\"invitee\"][\"name\"] }}.\n\nKeep the tone casual and warm.\n\nLet them know it’s totally fine, but you recorded a quick Loom video in case they still want to check it out. End with a light invitation to reschedule if they’d like."
            }
          ]
        }
      },
      "credentials": {
        "openAiApi": {
          "id": "e4tOzT9cxtVeZl61",
          "name": "n8n free OpenAI API credits"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "5526f0d0-3edf-4941-993b-af89a131630a",
      "name": "Add Loom Video URL",
      "type": "n8n-nodes-base.set",
      "position": [
        3104,
        112
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "b9bf2ffb-d054-45e5-beaf-fec53279aa2f",
              "name": "loom_link",
              "type": "string",
              "value": "https://www.loom.com/share/970a3fba1ed44352a2194f1ef6a8dc45"
            },
            {
              "id": "244e1c42-e468-44d0-8b8a-8564e33e6633",
              "name": "subject",
              "type": "string",
              "value": "Sorry we missed each other — here’s a quick video"
            },
            {
              "id": "13ce91ca-e10f-43cc-8342-e7c1b6d4fcd9",
              "name": "email_body",
              "type": "string",
              "value": "={{ $json[\"message\"][\"content\"] + \"\\n\\nWatch here: https://www.loom.com/share/970a3fba1ed44352a2194f1ef6a8dc45\" }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "8c7d279f-8040-472c-aa6f-4706a61450cd",
      "name": "Merge Message & Video",
      "type": "n8n-nodes-base.merge",
      "position": [
        3520,
        32
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "combineBy": "combineAll"
      },
      "typeVersion": 3.2
    },
    {
      "id": "0465ac4e-59b9-41eb-977c-db1c5c2262c8",
      "name": "Send Email with Gmail",
      "type": "n8n-nodes-base.gmail",
      "position": [
        4032,
        -208
      ],
      "webhookId": "3c1516df-b824-4c91-ae15-f86f3df39732",
      "parameters": {
        "sendTo": "={{ $json[\"payload\"][\"invitee\"][\"email\"] }}",
        "message": "={{ $json.email_body }}",
        "options": {},
        "subject": "={{ $json.subject }}"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "6AMtRHaUvaghku3x",
          "name": "Gmail account"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "445db016-07b9-49a8-a4de-a7057291c75f",
      "name": "Create Task in Asana",
      "type": "n8n-nodes-base.asana",
      "position": [
        4048,
        304
      ],
      "parameters": {
        "name": "=Follow-up with {{ $json.payload.invitee.name }} after missed call",
        "workspace": "1210873801747271",
        "authentication": "oAuth2",
        "otherProperties": {
          "notes": "=Missed meeting with {{ $json.payload.invitee.name }}.\nEmail sent with this Loom: {{ $json.loom_link }}",
          "assignee": "1210873801747258",
          "projects": [
            "1210873956748877"
          ]
        }
      },
      "credentials": {
        "asanaOAuth2Api": {
          "id": "fSmxcIhns7y1gW5b",
          "name": "Asana account"
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "04eef1f8-925b-4a4f-bbcb-e48028aed5cc",
  "connections": {
    "Add Loom Video URL": {
      "main": [
        [
          {
            "node": "Merge Message & Video",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Create Task in Asana": {
      "main": [
        []
      ]
    },
    "Extract Meeting Info": {
      "main": [
        [
          {
            "node": "Write Follow-Up Message (GPT)",
            "type": "main",
            "index": 0
          },
          {
            "node": "Merge Message & Video",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge Message & Video": {
      "main": [
        [
          {
            "node": "Send Email with Gmail",
            "type": "main",
            "index": 0
          },
          {
            "node": "Create Task in Asana",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Email with Gmail": {
      "main": [
        []
      ]
    },
    "Write Follow-Up Message (GPT)": {
      "main": [
        [
          {
            "node": "Add Loom Video URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Trigger on Meeting Cancellation": {
      "main": [
        [
          {
            "node": "Extract Meeting Info",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

高级 - 客户培育, 多模态 AI

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量16
分类2
节点类型7
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

作者
James Carter

James Carter

@arioloop

Automation engineer | 10+ years streamlining Sales & Marketing. Use my link to book an initial consultation for custom n8n work.

外部链接
在 n8n.io 查看

分享此工作流