{
  "name": "Auto-follow-up for canceled Calendly meetings with GPT-4, Loom & Asana",
  "nodes": [
    {
      "id": "b64fc7c9-49c3-4b15-bf7f-4af5c85ccfba",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        912,
        -464
      ],
      "parameters": {
        "width": 448,
        "height": 1008,
        "content": "## 📩 Auto-Follow Up After Missed Meetings\n\nThis workflow detects canceled meetings from Calendly, generates a personalized Loom follow-up email with GPT, and creates a task in Asana to ensure leads ar"
      }
    },
    {
      "id": "5bfb5129-2770-463f-9a91-4a4c9b555116",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1392,
        -512
      ],
      "parameters": {
        "width": 624,
        "height": 304,
        "content": "## ⚙️ Workflow Breakdown  \n1. **Calendly Webhook Trigger:** Fires when a user cancels a scheduled event.  \n2. **Edit Fields:** Extracts name, email, event type, and reason from the webhook.  \n3. **GPT"
      }
    },
    {
      "id": "59bc495c-ded1-420d-b003-b68dd2a18ece",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2048,
        -448
      ],
      "parameters": {
        "width": 480,
        "height": 192,
        "content": "## 🎥 Demo Video  \n👉 **[Click here to watch the setup guide](https://www.loom.com/share/c3ea85bbb00c4640917983d3dba9a5ec?sid=ed62e4c9-9e3d-486e-a40c-e2056320b5ef)**  "
      }
    },
    {
      "id": "ef243f1b-89f0-43d4-a70d-4143591cb141",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1424,
        -144
      ],
      "parameters": {
        "width": 416,
        "height": 416,
        "content": "## Calendly Trigger\n[Read more about Calendly Credentials](https://docs.n8n.io/integrations/builtin/credentials/calendly/)\n\nStarts the workflow when someone cancels a meeting.\nOnly runs when a schedul"
      }
    },
    {
      "id": "d0c3256a-6f48-4ad1-85a6-144baf939337",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1920,
        -144
      ],
      "parameters": {
        "width": 416,
        "height": 416,
        "content": "## Edit Node\n[Read more about Edit Node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/)\n\nPulls out the important info from the canceled meeting:\n• Type of meeting\n• Name and "
      }
    },
    {
      "id": "3972b672-9fa8-49f8-b9ab-c0faf2481f67",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2432,
        -144
      ],
      "parameters": {
        "width": 416,
        "height": 416,
        "content": "## Write Message with AI\n[Read more about Chat Model node](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/)\n\nUses AI to write a personal message for "
      }
    },
    {
      "id": "9220ee04-df37-4a36-892a-58602ea67ce9",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2944,
        -144
      ],
      "parameters": {
        "width": 832,
        "height": 416,
        "content": "## Add Video Link & Finalize Message\nThis step adds your Loom video to the AI-written message, then combines everything into one complete email.\n\nIt takes:\n\t•\tThe custom message written by AI\n\t•\tThe L"
      }
    },
    {
      "id": "7e37e529-767f-4846-ae83-6eb74ed8ca9a",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3888,
        -432
      ],
      "parameters": {
        "width": 416,
        "height": 416,
        "content": "## Send Email with Gmail\n[Read more about Gmail node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/)\n\nSends the follow-up email using your Gmail account.\nIt includes the mes"
      }
    },
    {
      "id": "389d8b13-e996-42ad-9032-4db56eb8e1f5",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3888,
        32
      ],
      "parameters": {
        "width": 416,
        "height": 464,
        "content": "## Create Task in Asana\n[Read more about Asana node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.asana/)\n\nMakes a task in Asana to remind your team to follow up.\nThe task include"
      }
    },
    {
      "id": "75c3e26b-34b6-40d1-8725-983975a628c1",
      "name": "Trigger on Meeting Cancellation",
      "type": "n8n-nodes-base.calendlyTrigger",
      "position": [
        1568,
        48
      ]
    },
    {
      "id": "9837aba5-f367-417d-bb77-e218669efa23",
      "name": "Extract Meeting Info",
      "type": "n8n-nodes-base.set",
      "position": [
        2064,
        48
      ]
    },
    {
      "id": "5c1c2c96-fb1f-4bb0-b3b6-f1b4821e5fd3",
      "name": "Write Follow-Up Message (GPT)",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        2528,
        112
      ]
    },
    {
      "id": "5526f0d0-3edf-4941-993b-af89a131630a",
      "name": "Add Loom Video URL",
      "type": "n8n-nodes-base.set",
      "position": [
        3104,
        112
      ]
    },
    {
      "id": "8c7d279f-8040-472c-aa6f-4706a61450cd",
      "name": "Merge Message & Video",
      "type": "n8n-nodes-base.merge",
      "position": [
        3520,
        32
      ]
    },
    {
      "id": "0465ac4e-59b9-41eb-977c-db1c5c2262c8",
      "name": "Send Email with Gmail",
      "type": "n8n-nodes-base.gmail",
      "position": [
        4032,
        -208
      ]
    },
    {
      "id": "445db016-07b9-49a8-a4de-a7057291c75f",
      "name": "Create Task in Asana",
      "type": "n8n-nodes-base.asana",
      "position": [
        4048,
        304
      ]
    }
  ],
  "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
          }
        ]
      ]
    }
  }
}