{
  "name": "Automated meeting minutes from audio using OpenAI transcription and Google Docs",
  "nodes": [
    {
      "id": "91e6563e-447f-45a9-bb4c-236c3e248531",
      "name": "Meeting Intake",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        480,
        512
      ]
    },
    {
      "id": "a1fd7470-3190-4a64-96a8-b0096fd9674a",
      "name": "Generate Meeting Minutes",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        912,
        512
      ]
    },
    {
      "id": "27cf545e-2ea6-4a54-bdeb-fc0cd10f5582",
      "name": "Create Minutes Doc",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        1264,
        512
      ]
    },
    {
      "id": "451d7d3a-6775-4fe1-ba60-8973d43522d2",
      "name": "Insert Minutes Content",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        1472,
        512
      ]
    },
    {
      "id": "2c792edc-14af-47b7-aba4-44d25618386a",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        176,
        176
      ],
      "parameters": {
        "width": null,
        "height": 416,
        "content": "## Meeting Minutes Assistant — Overview\nForm → Transcribe (OpenAI) → Summarize → Google Docs (Create/Append)\nResult: Clean minutes + Doc URL.\n\nSetup: Connect OpenAI & Google (OAuth2). No hardcoded key"
      }
    },
    {
      "id": "8a2f4a6c-76b3-416b-87ae-f1db67fe917b",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        400,
        704
      ],
      "parameters": {
        "width": null,
        "height": 240,
        "content": "## Meeting Intake (Trigger)\n\nPurpose: Collect audio + meta.\nFields: Audio (m4a/mp3/wav), Manager, Partner, Situation.\nNotes: Keep file <50MB; pass binary to next node; normalize timezone."
      }
    },
    {
      "id": "8964593c-61b2-4e22-920a-296c199121de",
      "name": "Transcribe  recording",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        704,
        512
      ]
    },
    {
      "id": "5c21c95e-864f-412d-bbb4-16fd053fa156",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        848,
        224
      ],
      "parameters": {
        "width": 352,
        "height": 224,
        "content": "## Generate Meeting Minutes\n\nPurpose: Summarize transcript → action-oriented minutes.\nStructure: Key Points / Next Actions (OWNER, DUE) / Concerns.\nInput: {{ $json.text }} + form fields. Keep ~300–600"
      }
    },
    {
      "id": "d66d46e0-701b-4cab-b2db-c6b3a27d0ab5",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1552,
        688
      ],
      "parameters": {
        "width": null,
        "height": 176,
        "content": "## Insert Minutes Content\n\nTemplate: Timestamp + sections (Key Points / Next Actions / Concerns).\n"
      }
    }
  ],
  "connections": {
    "Meeting Intake": {
      "main": [
        [
          {
            "node": "Transcribe  recording",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Minutes Doc": {
      "main": [
        [
          {
            "node": "Insert Minutes Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Transcribe  recording": {
      "main": [
        [
          {
            "node": "Generate Meeting Minutes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Meeting Minutes": {
      "main": [
        [
          {
            "node": "Create Minutes Doc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}