{
  "name": "Analyze customer sales calls and update CRM with Whisper and GPT-4",
  "nodes": [
    {
      "id": "40ad9913-82b4-4a28-82b8-8acd76c22468",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -384,
        -64
      ],
      "parameters": {
        "width": 780,
        "height": 1160,
        "content": "## AI Customer Call Analyzer — Voice → Insights → CRM with GPT-4\n\nConverts raw sales call recordings into structured CRM intelligence. Uploads audio → transcribes via Whisper → GPT-4 extracts intent, "
      }
    },
    {
      "id": "4db57828-168e-4946-ba7c-4498e6e12efb",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        532,
        264
      ],
      "parameters": {
        "width": 440,
        "height": 328,
        "content": "## 1. Call Upload & Validation"
      }
    },
    {
      "id": "cf4eba0e-589a-4d35-96fc-55e58fc08286",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1008,
        272
      ],
      "parameters": {
        "width": 636,
        "height": 332,
        "content": "## 2. Transcription & Wait Buffer"
      }
    },
    {
      "id": "77e5f6e9-e6c8-4082-af85-f91373d6a143",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1664,
        304
      ],
      "parameters": {
        "width": 720,
        "height": 476,
        "content": "## 3. GPT-4 Intelligence & MCP Enrichment"
      }
    },
    {
      "id": "ede89085-3097-4a4e-a036-18485b280e36",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2464,
        240
      ],
      "parameters": {
        "width": 1240,
        "height": 492,
        "content": "## 4. CRM Update, Summary & Audit"
      }
    },
    {
      "id": "6a47226b-b440-4741-ac96-e0c018786666",
      "name": "Receive Call Recording Upload",
      "type": "n8n-nodes-base.webhook",
      "position": [
        592,
        432
      ]
    },
    {
      "id": "0172d15d-ef94-4d4e-b7e7-cd24b3149600",
      "name": "Validate Call Metadata and Audio",
      "type": "n8n-nodes-base.code",
      "position": [
        816,
        432
      ]
    },
    {
      "id": "80e939d8-6099-41ea-8ea1-c3a88da1e03f",
      "name": "Fetch Audio File from URL",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1040,
        432
      ]
    },
    {
      "id": "1f508b12-4ba4-4dcc-b1fc-a0164530cc5a",
      "name": "Transcribe Audio with OpenAI Whisper",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1264,
        432
      ]
    },
    {
      "id": "61fd5aa1-f5c4-4e0d-a5f0-5e8682d8ec73",
      "name": "Wait — Transcription Buffer (15 sec)",
      "type": "n8n-nodes-base.wait",
      "position": [
        1488,
        432
      ]
    },
    {
      "id": "cfaf7087-38a1-4d6f-8eb8-134dde1774c4",
      "name": "Parse and Structure Transcript",
      "type": "n8n-nodes-base.code",
      "position": [
        1712,
        432
      ]
    },
    {
      "id": "9010cd1a-7b5f-4c19-a5b1-c18cdd435e55",
      "name": "Fetch CRM Contact History",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1936,
        432
      ]
    },
    {
      "id": "fd05714e-1a80-45d9-b1bd-473df7adb57f",
      "name": "GPT-4 Call Intelligence Analysis",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2160,
        432
      ]
    },
    {
      "id": "e82ed233-d4d9-4cff-a6b5-8691b2b68bc2",
      "name": "GPT-4 Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2232,
        656
      ]
    },
    {
      "id": "3d588a16-4e9d-49b8-8c9f-4a434fa05ead",
      "name": "Parse GPT-4 Intelligence Output",
      "type": "n8n-nodes-base.code",
      "position": [
        2512,
        432
      ]
    },
    {
      "id": "a73f3a33-23df-481d-b600-20510aa54ef9",
      "name": "Update CRM Contact and Deal",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2736,
        336
      ]
    },
    {
      "id": "23b60433-4148-472b-ad0f-894bd1653b79",
      "name": "Log Call Activity in CRM",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2736,
        528
      ]
    },
    {
      "id": "f78882a7-647b-4cf3-83a8-61340b455519",
      "name": "Send Call Intelligence Summary to Sales Team",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        2960,
        336
      ]
    },
    {
      "id": "29209d55-d9c2-4b04-8945-7d7e05d8f4c9",
      "name": "Write to Call Analytics Audit Log",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2960,
        528
      ]
    },
    {
      "id": "f315cf24-d388-49b2-b0f9-f1fe799507a6",
      "name": "Build Final Processing Response",
      "type": "n8n-nodes-base.code",
      "position": [
        3184,
        432
      ]
    },
    {
      "id": "fb526474-5ad5-4c69-8447-d36a4661da49",
      "name": "Return Processing Confirmation",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        3408,
        432
      ]
    }
  ],
  "connections": {
    "GPT-4 Model": {
      "ai_languageModel": [
        [
          {
            "node": "GPT-4 Call Intelligence Analysis",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Log Call Activity in CRM": {
      "main": [
        [
          {
            "node": "Write to Call Analytics Audit Log",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Audio File from URL": {
      "main": [
        [
          {
            "node": "Transcribe Audio with OpenAI Whisper",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch CRM Contact History": {
      "main": [
        [
          {
            "node": "GPT-4 Call Intelligence Analysis",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update CRM Contact and Deal": {
      "main": [
        [
          {
            "node": "Send Call Intelligence Summary to Sales Team",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Receive Call Recording Upload": {
      "main": [
        [
          {
            "node": "Validate Call Metadata and Audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse and Structure Transcript": {
      "main": [
        [
          {
            "node": "Fetch CRM Contact History",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Final Processing Response": {
      "main": [
        [
          {
            "node": "Return Processing Confirmation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse GPT-4 Intelligence Output": {
      "main": [
        [
          {
            "node": "Update CRM Contact and Deal",
            "type": "main",
            "index": 0
          },
          {
            "node": "Log Call Activity in CRM",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GPT-4 Call Intelligence Analysis": {
      "main": [
        [
          {
            "node": "Parse GPT-4 Intelligence Output",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Validate Call Metadata and Audio": {
      "main": [
        [
          {
            "node": "Fetch Audio File from URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Write to Call Analytics Audit Log": {
      "main": [
        [
          {
            "node": "Build Final Processing Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Transcribe Audio with OpenAI Whisper": {
      "main": [
        [
          {
            "node": "Wait — Transcription Buffer (15 sec)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait — Transcription Buffer (15 sec)": {
      "main": [
        [
          {
            "node": "Parse and Structure Transcript",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Call Intelligence Summary to Sales Team": {
      "main": [
        [
          {
            "node": "Build Final Processing Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}