AutomationFlowsGeneral › Submit Ios Meeting Notes to Obsidian Using Local AI Transcription

Submit Ios Meeting Notes to Obsidian Using Local AI Transcription

ByAngel Menendez @djangelic on n8n.io

This workflow enables seamless, privacy-first capture of meeting notes from your iPhone. It pairs with an iOS Shortcut that leverages Apple’s on-device transcription from the Voice Memos app and optionally passes the output to ChatGPT or a local AI model for summarization.…

Webhook trigger★★☆☆☆ complexity5 nodesGoogle Drive
General Trigger: Webhook Nodes: 5 Complexity: ★★☆☆☆ Added:

This workflow corresponds to n8n.io template #10482 — we link there as the canonical source.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "nodes": [
    {
      "id": "b0666d55-56b6-44e0-b37d-b220ddd40cd1",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        96,
        80
      ],
      "parameters": {
        "path": "note-submitter",
        "options": {},
        "httpMethod": "POST",
        "authentication": "headerAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "b99f3211-301c-439f-b881-004856f73343",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -64,
        -48
      ],
      "parameters": {
        "width": 1300,
        "height": 320,
        "content": "## Capture Meetings to Obsidian - submitMeetingNote\n[iOS Shortcut.](https://www.icloud.com/shortcuts/f97a1f2ad52648e5998caf321a482890) This workflow receives structured note content from the iOS Shortcut, converts it into a `.md` file, and uploads it to Google Drive. It's perfect for capturing meeting notes on the go and syncing them with Obsidian if your vault is backed by Google Drive. The workflow avoids using the Obsidian API by leveraging file-based sync, but it can be adapted for API-based vaults as well."
      },
      "typeVersion": 1
    },
    {
      "id": "543533da-0d60-424c-a7a7-db0a03eadb68",
      "name": "Build Markdown Transcription",
      "type": "n8n-nodes-base.set",
      "position": [
        416,
        80
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "966f5f56-a9f2-40ba-b3ce-316f8bf13eed",
              "name": "text",
              "type": "string",
              "value": "={{ $json.body.text }}"
            },
            {
              "id": "0cd8b777-e890-4c7e-bc91-414c20ee0b94",
              "name": "filename",
              "type": "string",
              "value": "={{ $json.body.filename }}"
            },
            {
              "id": "eef0649d-b533-422e-874a-e0b92c8cc7da",
              "name": "title",
              "type": "string",
              "value": "={{ $json.body.title }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "1530c006-7029-4d19-b69f-d75232149c1c",
      "name": "Convert Transcription to MD file",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        688,
        80
      ],
      "parameters": {
        "options": {
          "encoding": "utf8",
          "fileName": "={{ $('Build Markdown Transcription').item.json.filename }}"
        },
        "operation": "toText",
        "sourceProperty": "text"
      },
      "typeVersion": 1.1
    },
    {
      "id": "54ae6a77-c980-411a-bc7e-a808907d7003",
      "name": "Upload Transcription to Gdrive for Long Term",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1008,
        80
      ],
      "parameters": {
        "name": "={{ $('Build Markdown Transcription').item.json.filename }}",
        "driveId": {
          "__rl": true,
          "mode": "list",
          "value": "My Drive"
        },
        "options": {},
        "folderId": {
          "__rl": true,
          "mode": "list",
          "value": "1Q6rLsmVziOg49838lNKjCUPbxZ8HxGsz",
          "cachedResultUrl": "https://drive.google.com/drive/folders/1Q6rLsmVziOg49838lNKjCUPbxZ8HxGsz",
          "cachedResultName": "Meetings"
        }
      },
      "typeVersion": 3
    }
  ],
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "Build Markdown Transcription",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Markdown Transcription": {
      "main": [
        [
          {
            "node": "Convert Transcription to MD file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert Transcription to MD file": {
      "main": [
        [
          {
            "node": "Upload Transcription to Gdrive for Long Term",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This workflow enables seamless, privacy-first capture of meeting notes from your iPhone. It pairs with an iOS Shortcut that leverages Apple’s on-device transcription from the Voice Memos app and optionally passes the output to ChatGPT or a local AI model for summarization.…

Source: https://n8n.io/workflows/10482/ — original creator credit. Request a take-down →

More General workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

General

Automate Video Upload → Auto-Thumbnail → Google Drive. Uses writeBinaryFile, executeCommand, readBinaryFile, googleDrive. Webhook trigger; 9 nodes.

Write Binary File, Execute Command, Read Binary File +1
General

This workflow accepts a video via HTTP upload, verifies it’s a valid video, extracts a thumbnail frame at the 5-second mark using FFmpeg (auto-installs a static build if missing), uploads the image to

Write Binary File, Execute Command, Read Binary File +1
General

Upload-File-To-Drive. Uses googleDrive. Webhook trigger; 8 nodes.

Google Drive
General

This n8n workflow provides a simple yet powerful utility to convert Unix timestamps (seconds since epoch) into the universally recognized ISO 8601 date and time format. This is crucial for harmonizing

General

This workflow demonstrates how to dynamically generate a line chart using the QuickChart node based on data provided in a JSON object and then upload the resulting chart image to Google Drive. You can

Quick Chart, Google Drive