{
  "name": "Automate quote request processing with Tally, Airtable, Slack, and Gmail",
  "nodes": [
    {
      "id": "6a6880c5-cab9-4473-8515-672049ce61e3",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        1328,
        560
      ]
    },
    {
      "id": "43240a01-1678-46b8-89ef-e22b7b34b68e",
      "name": "Webhook : Tally",
      "type": "n8n-nodes-base.webhook",
      "position": [
        112,
        560
      ]
    },
    {
      "id": "8099b72c-4d67-4bdf-8d07-e286864b4413",
      "name": "GMAIL : Send a message",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1584,
        560
      ]
    },
    {
      "id": "0ecb54fe-09cb-4778-b740-02c891576ef4",
      "name": "Edit Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        416,
        560
      ]
    },
    {
      "id": "51b5ca70-f018-4f27-a321-1edc79f917ee",
      "name": "Create a record",
      "type": "n8n-nodes-base.airtable",
      "position": [
        800,
        560
      ]
    },
    {
      "id": "1261dcfa-1c5e-4cb0-afa2-b4944a294373",
      "name": "Send a message",
      "type": "n8n-nodes-base.slack",
      "position": [
        1136,
        560
      ]
    },
    {
      "id": "95ad5ca7-5cc4-44d0-81e8-1b91a3e436cd",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -304,
        480
      ],
      "parameters": {
        "width": 380,
        "height": 220,
        "content": "**=== AUTOMATION OVERVIEW ===**\n\n**Workflow:** Tally → Airtable → Slack → Gmail  \n**Purpose:** Automatically process client quote requests\n\n*What if your quote requests managed themselves?*\n\nInstead o"
      }
    },
    {
      "id": "02e8d819-c9ad-42e1-892b-daa4abab5571",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        80,
        176
      ],
      "parameters": {
        "width": null,
        "height": 520,
        "content": "**== STEP 1 – Webhook (Tally) ==**\n\n**Trigger:** When a user submits the quote form.  \n**Type:** POST Webhook  \n**Path:** `/Request a Quote`  \n**Authentication:** None  \n**Respond:** Immediately\n\nTall"
      }
    },
    {
      "id": "3ca3da74-7036-4618-b77b-6956a3af6015",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        320,
        96
      ],
      "parameters": {
        "width": 320,
        "height": 604,
        "content": "**== STEP 2 – Edit Fields ==**\n\n**Goal:** Convert raw array into usable fields.\n\nUse a Set node or Function with manual mapping:\n\n- `Name` = `{{ $json.body.data.fields[0].label }}`\n- `Email Address` ="
      }
    },
    {
      "id": "4980315f-a820-40fe-859a-3fb6f1866d9d",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        160
      ],
      "parameters": {
        "width": 444,
        "height": 544,
        "content": "**== STEP 3 – Create Airtable Record ==**\n\n**Base:** Request a Quote - Airtable Base  \n**Operation:** Create  \n**Table:** Same name  \n**Mode:** Map Each Column Manually\n\n**Mapped fields:**\n- Name → `{"
      }
    },
    {
      "id": "d61542e0-f8a0-4839-8743-b7e1de00c8a5",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1072,
        160
      ],
      "parameters": {
        "width": 216,
        "height": 540,
        "content": "**== STEP 4 – Send Slack Notification ==**\n\n**Channel:** #sales (or any other)  \n**Message Type:** Simple text\n\n**Slack message:**\n:new: *New quote request received!*\n\n**👤 Name:** {{ Name }}  \n**📧 Ema"
      }
    },
    {
      "id": "5e360dd9-ed44-44e8-9bc9-0a017018e97d",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1280,
        240
      ],
      "parameters": {
        "width": 200,
        "height": 456,
        "content": "**== STEP 5 – Wait Node ==**\n\n**Purpose:** Delay the confirmation email by 5 minutes.  \nThis allows a human to respond first if needed.\n\n**Settings:**\n- Resume After Time Interval\n- Wait Amount: 5\n- W"
      }
    },
    {
      "id": "3082e948-6062-4e64-adcf-2e01552f4193",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1472,
        160
      ],
      "parameters": {
        "width": 336,
        "height": 536,
        "content": "**== STEP 6 – Send Email via Gmail ==**\n\n**To:** `{{ $('Edit Fields').item.json[\"Email Address\"] }}`  \n**Subject:** \"Thanks for your quote request 🙌\"  \n**Email Type:** HTML\n\n**Email Body:**\n\nHi `{{ $("
      }
    }
  ],
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "GMAIL : Send a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields": {
      "main": [
        [
          {
            "node": "Create a record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send a message": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a record": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook : Tally": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}