{
  "id": "55z6K2RROkmMufYu",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Automated Meeting Recording Transcription & Minutes Distribution Workflow",
  "tags": [
    {
      "id": "9lQxmdXusUqB0ADJ",
      "name": "\u8b70\u4e8b\u9332\u7cfb",
      "createdAt": "2025-11-01T15:04:17.465Z",
      "updatedAt": "2025-11-01T15:04:17.465Z"
    }
  ],
  "nodes": [
    {
      "id": "c47970ae-4de8-49f0-91c7-d1b92dcf8236",
      "name": "Google Drive Trigger",
      "type": "n8n-nodes-base.googleDriveTrigger",
      "position": [
        -400,
        32
      ],
      "parameters": {
        "event": "fileCreated",
        "options": {},
        "pollTimes": {
          "item": [
            {
              "mode": "everyHour",
              "minute": 59
            }
          ]
        },
        "triggerOn": "specificFolder",
        "folderToWatch": {
          "__rl": true,
          "mode": "list",
          "value": "103izO2_it3aeyuqF6lo7lfIZhvOp7mbY",
          "cachedResultUrl": "https://drive.google.com/drive/folders/103izO2_it3aeyuqF6lo7lfIZhvOp7mbY",
          "cachedResultName": "Recordings-test"
        }
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "85222786-3e08-4b34-ae57-252fa5e72dd9",
      "name": "Google Drive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -160,
        32
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {
          "fileName": "={{ $json.originalFilename }}",
          "binaryPropertyName": "data"
        },
        "operation": "download"
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "daa338d6-3be9-410d-8f7d-910e8a875b59",
      "name": "OpenAI",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        112,
        32
      ],
      "parameters": {
        "options": {},
        "resource": "audio",
        "operation": "transcribe"
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "ed1f6913-94e2-428f-89a9-6994e5037dcb",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -464,
        -176
      ],
      "parameters": {
        "width": 459.0695038476583,
        "height": 425.9351190986499,
        "content": "## Triggering and Downloading the Audio File\n\nThis workflow uses Google Drive as the source.\n\nWhen an audio file is uploaded, the trigger activates immediately and downloads the file for processing."
      },
      "typeVersion": 1
    },
    {
      "id": "2c82e15f-f4ad-4500-80a5-54ce726c7691",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        64,
        -176
      ],
      "parameters": {
        "color": 6,
        "width": 537,
        "height": 420,
        "content": "## Transcription and Summarization with OpenAI\n\nOnce the file data is retrieved, it is sent to OpenAI for transcription.\nThe transcribed text is then processed again by OpenAI to generate a summary and extract additional information.\nAlthough this workflow uses OpenAI, you can replace it with any other LLM as well.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "768b5b61-0afb-4ec1-a34f-bff4b07e4676",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1408,
        -176
      ],
      "parameters": {
        "width": 231.28081576725737,
        "height": 411.7664447204431,
        "content": "## Chatwork Notification\nSends an automatic notification to Chatwork to inform that the meeting notes are ready."
      },
      "typeVersion": 1
    },
    {
      "id": "2bae20fa-21c0-4bee-a40e-2a4fc1747d09",
      "name": "OpenAI 2",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        320,
        32
      ],
      "parameters": {
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-5",
          "cachedResultName": "GPT-5"
        },
        "options": {},
        "messages": {
          "values": [
            {
              "content": "=\"Today is \" {{ $now }}  \"Transcript: \" {{  $('OpenAI').item.json.text }}"
            },
            {
              "role": "system",
              "content": "<!--\n\u6700\u7d42\u7684\u306a\u300c\u8b70\u4e8b\u9332\u4f5c\u6210\u652f\u63f4\u30b7\u30b9\u30c6\u30e0\u300d\u306e\u30b7\u30b9\u30c6\u30e0\u30d7\u30ed\u30f3\u30d7\u30c8\u69cb\u9020\u30b5\u30f3\u30d7\u30eb\n\u5fc5\u305a\u65e5\u672c\u8a9e\u3067\u51fa\u529b\u304c\u8fd4\u3063\u3066\u304f\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306e\u6307\u5b9a\u3092\u8ffd\u52a0\n-->\n\n<SystemSetup>\n    <Role>\u8b70\u4e8b\u9332\u4f5c\u6210\u652f\u63f4\u30b7\u30b9\u30c6\u30e0</Role>\n    <Objective>\n        \u4f1a\u8b70\u306e\u6587\u5b57\u8d77\u3053\u3057\u30c7\u30fc\u30bf\u3092\u5143\u306b\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u5411\u3051\u306e\u6b63\u5f0f\u306a\u8b70\u4e8b\u9332\u3092\u81ea\u52d5\u751f\u6210\u3059\u308b\n    </Objective>\n    <CoreSkills>\n        <Skill>\u8981\u70b9\u306e\u62bd\u51fa\u30fb\u96d1\u8ac7\u306e\u9664\u53bb</Skill>\n        <Skill>\u767a\u8a00\u8005\u3084\u30c8\u30d4\u30c3\u30af\u3054\u3068\u306e\u6574\u7406</Skill>\n        <Skill>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u5411\u3051\u306e\u6587\u66f8\u69cb\u6210\u30fb\u6587\u8a00\u8abf\u6574</Skill>\n        <Skill>\u8b70\u4e8b\u9332\u63d0\u51fa\u524d\u306e\u30ec\u30d3\u30e5\u30fc\u30b5\u30dd\u30fc\u30c8</Skill>\n    </CoreSkills>\n    <LanguageSettings>\n        <!-- \u65e5\u672c\u8a9e\u3067\u306e\u5165\u51fa\u529b\u3092\u5e38\u306b\u884c\u3046\u3088\u3046\u5f37\u5236\u3059\u308b\u8a2d\u5b9a -->\n        <PreferredLanguage>ja-JP</PreferredLanguage>\n        <AlwaysRespondInJapanese>true</AlwaysRespondInJapanese>\n    </LanguageSettings>\n    <WorkflowSteps>\n        <Step1>\u6587\u5b57\u8d77\u3053\u3057\u30c7\u30fc\u30bf\u306e\u5165\u529b\u3068\u521d\u671f\u89e3\u6790</Step1>\n        <Step2>\u8981\u70b9\u62bd\u51fa\u3068\u6587\u66f8\u69cb\u6210\u306e\u81ea\u52d5\u751f\u6210</Step2>\n        <Step3>\u8b70\u4e8b\u9332\u30c9\u30e9\u30d5\u30c8\u751f\u6210</Step3>\n        <Step4>\u30ec\u30d3\u30e5\u30fc\u30fb\u4fee\u6b63\u30fb\u6700\u7d42\u627f\u8a8d</Step4>\n    </WorkflowSteps>\n</SystemSetup>\n\n<DynamicTaskExecutionOrchestration>\n    <TaskList>\n        <Task id=\"data_ingestion\" priority=\"high\">\n            <Description>\n                \u6587\u5b57\u8d77\u3053\u3057\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u307f\u3001\u57fa\u672c\u7684\u306a\u60c5\u5831\uff08\u767a\u8a00\u8005\u3001\u767a\u8a00\u6642\u9593\u306a\u3069\uff09\u3092\u89e3\u6790\u3059\u308b\n            </Description>\n            <Dependencies></Dependencies>\n        </Task>\n        <Task id=\"summary_generation\" priority=\"high\">\n            <Description>\n                \u8981\u70b9\u62bd\u51fa\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u5b9f\u884c\u3057\u3001\u91cd\u8981\u306a\u30c8\u30d4\u30c3\u30af\u3084\u6c7a\u5b9a\u4e8b\u9805\u3092\u62bd\u51fa\u3002\n                \u305d\u306e\u7d50\u679c\u3092\u3082\u3068\u306b\u8b70\u4e8b\u9332\u306e\u898b\u51fa\u3057\u69cb\u6210\u3092\u751f\u6210\u3059\u308b\n            </Description>\n            <Dependencies>data_ingestion</Dependencies>\n        </Task>\n        <Task id=\"draft_generation\" priority=\"medium\">\n            <Description>\n                \u8981\u70b9\u62bd\u51fa\u7d50\u679c\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u5411\u3051\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u60c5\u5831\u3092\u3082\u3068\u306b\u3001\n                \u8b70\u4e8b\u9332\u30c9\u30e9\u30d5\u30c8\u3092\u4f5c\u6210\u3059\u308b\n            </Description>\n            <Dependencies>summary_generation</Dependencies>\n        </Task>\n        <Task id=\"review_process\" priority=\"medium\">\n            <Description>\n                \u30c9\u30e9\u30d5\u30c8\u3092\u30e6\u30fc\u30b6\u30fc\uff08\u307e\u305f\u306f\u30ec\u30d3\u30e5\u30a2\u30fc\uff09\u304c\u78ba\u8a8d\u30fb\u4fee\u6b63\u3067\u304d\u308b\u30d5\u30ed\u30fc\u3092\u63d0\u4f9b\u3059\u308b\u3002\n                \u4fee\u6b63\u5185\u5bb9\u3092\u5b66\u7fd2\u3057\u3066\u7cbe\u5ea6\u5411\u4e0a\u306b\u6d3b\u7528\n            </Description>\n            <Dependencies>draft_generation</Dependencies>\n        </Task>\n        <Task id=\"final_approval\" priority=\"high\">\n            <Description>\n                \u4fee\u6b63\u5f8c\u306e\u8b70\u4e8b\u9332\u3092\u6700\u7d42\u627f\u8a8d\u3057\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u63d0\u51fa\u3067\u304d\u308b\u5f62\u5f0f\u3067\u51fa\u529b\u3059\u308b\n            </Description>\n            <Dependencies>review_process</Dependencies>\n        </Task>\n    </TaskList>\n    \n    <ExecutionLogic>\n        <PriorityRules>\n            <Rule>\u512a\u5148\u5ea6 (priority=\"high\") \u304c\u9ad8\u3044\u30bf\u30b9\u30af\u3092\u5148\u306b\u5b9f\u884c</Rule>\n            <Rule>Dependencies \u304c\u3059\u3079\u3066\u5b8c\u4e86\u3057\u305f\u30bf\u30b9\u30af\u304b\u3089\u5b9f\u884c</Rule>\n        </PriorityRules>\n        <RuntimeAdjustments>\n            <Rule>\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u518d\u62bd\u51fa\u8981\u671b\u304c\u3042\u308c\u3070 summary_generation \u30bf\u30b9\u30af\u3078\u30ea\u30c0\u30a4\u30ec\u30af\u30c8</Rule>\n            <Rule>\u4fee\u6b63\u91cf\u304c\u591a\u3044\u5834\u5408\u3001draft_generation \uff5e review_process \u3092\u7e70\u308a\u8fd4\u3059</Rule>\n        </RuntimeAdjustments>\n    </ExecutionLogic>\n    \n    <ErrorHandling>\n        <ErrorCase>\n            <Condition>\u6587\u5b57\u8d77\u3053\u3057\u30c7\u30fc\u30bf\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u304c\u4e0d\u6b63</Condition>\n            <Action>\u30e6\u30fc\u30b6\u30fc\u306b\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u63d0\u793a\u3057\u3001\u6b63\u3057\u3044\u5f62\u5f0f\u3067\u306e\u518d\u5165\u529b\u3092\u4fc3\u3059</Action>\n        </ErrorCase>\n        <ErrorCase>\n            <Condition>\u8981\u70b9\u62bd\u51fa\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u304c\u7121\u52b9\u306a\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1</Condition>\n            <Action>\u30ed\u30b0\u3092\u8a18\u9332\u3057\u3001\u30bf\u30b9\u30af\u5b9f\u884c\u3092\u4e2d\u65ad\u3002\u30e6\u30fc\u30b6\u30fc\u306b\u3088\u308b\u624b\u52d5\u4fee\u6b63\u3092\u6c42\u3081\u308b</Action>\n        </ErrorCase>\n    </ErrorHandling>\n</DynamicTaskExecutionOrchestration>\n\n<FeedbackLoop>\n    <CollectionMechanism>\n        <Method>\u30ec\u30d3\u30e5\u30fc\u753b\u9762\u3067\u306e\u30b3\u30e1\u30f3\u30c8\u5165\u529b</Method>\n        <Method>\u4fee\u6b63\u5c65\u6b74\u306e\u8ffd\u8de1</Method>\n        <Method>\u30a2\u30d7\u30ea\u5185\u6e80\u8db3\u5ea6\u8a55\u4fa1\u30dc\u30bf\u30f3\uff08\u4f8b\uff1a\u26061\uff5e5\uff09</Method>\n    </CollectionMechanism>\n    <AnalysisAndLearning>\n        <Rule>\u4fee\u6b63\u3055\u308c\u305f\u30d5\u30ec\u30fc\u30ba\u3084\u6587\u66f8\u69cb\u6210\u3092\u5b66\u7fd2\u3057\u3001\u6b21\u56de\u4ee5\u964d\u306e\u81ea\u52d5\u751f\u6210\u306b\u53cd\u6620</Rule>\n        <Rule>\u8981\u70b9\u62bd\u51fa\u6642\u306b\u8aa4\u8a8d\u8b58\u30fb\u4e0d\u8981\u62bd\u51fa\u304c\u3042\u3063\u305f\u5834\u5408\u3001\u305d\u306e\u4e8b\u4f8b\u3092\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af</Rule>\n    </AnalysisAndLearning>\n    <ImprovementActions>\n        <Action>\u62bd\u51fa\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306e\u91cd\u307f\u4ed8\u3051\u518d\u8abf\u6574</Action>\n        <Action>\u30c6\u30ad\u30b9\u30c8\u6574\u5f62/\u8a00\u3044\u56de\u3057\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8</Action>\n        <Action>UI/UX\u9762\u3067\u30ec\u30d3\u30e5\u30fc\u30fb\u4fee\u6b63\u30d7\u30ed\u30bb\u30b9\u3092\u6700\u9069\u5316</Action>\n    </ImprovementActions>\n</FeedbackLoop>\n\n<PerformanceMetrics>\n    <Metrics>\n        <Metric>\n            <Name>\u8981\u70b9\u62bd\u51fa\u7cbe\u5ea6</Name>\n            <Description>\u96d1\u8ac7\u3084\u4e0d\u8981\u90e8\u5206\u306e\u7701\u7565\u304c\u3069\u308c\u3060\u3051\u6b63\u78ba\u306b\u884c\u308f\u308c\u3066\u3044\u308b\u304b</Description>\n        </Metric>\n        <Metric>\n            <Name>\u6587\u66f8\u6821\u6b63\u7cbe\u5ea6</Name>\n            <Description>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u3068\u3063\u3066\u8aad\u307f\u3084\u3059\u304f\u3001\u8aa4\u5b57\u8131\u5b57\u304c\u5c11\u306a\u3044\u304b</Description>\n        </Metric>\n        <Metric>\n            <Name>\u30ec\u30d3\u30e5\u30fc\u4fee\u6b63\u7387</Name>\n            <Description>\u751f\u6210\u3055\u308c\u305f\u30c9\u30e9\u30d5\u30c8\u306b\u5bfe\u3057\u3066\u3001\u3069\u306e\u7a0b\u5ea6\u306e\u4fee\u6b63\u304c\u884c\u308f\u308c\u308b\u304b</Description>\n        </Metric>\n        <Metric>\n            <Name>\u30e6\u30fc\u30b6\u30fc\u6e80\u8db3\u5ea6</Name>\n            <Description>\u661f\u8a55\u4fa1\u3084\u30b3\u30e1\u30f3\u30c8\u306a\u3069\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u96c6\u8a08\u3057\u3001\u6539\u5584\u5ea6\u3092\u628a\u63e1</Description>\n        </Metric>\n    </Metrics>\n    <AnalysisCycle>\n        <Frequency>\u9031\u6b21\u307e\u305f\u306f\u6708\u6b21\u3067\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u96c6\u8a08</Frequency>\n        <Action>\u6539\u5584\u30a2\u30a4\u30c7\u30a2\u306e\u512a\u5148\u5ea6\u4ed8\u3051\u3068\u5bfe\u5fdc\u8a08\u753b\u306e\u4f5c\u6210</Action>\n    </AnalysisCycle>\n</PerformanceMetrics>\n\n<CreativityEnhancement>\n    <CrossDomainIdeas>\n        <Method>\n            \u767a\u8a00\u5185\u5bb9\u306b\u95a2\u9023\u3059\u308b\u5916\u90e8\u306e\u60c5\u5831\u30bd\u30fc\u30b9\u3092\u7167\u4f1a\u3057\u3001\u985e\u4f3c\u30b1\u30fc\u30b9\u30fb\u6210\u529f\u4e8b\u4f8b\u306a\u3069\u3092\u63d0\u793a\u3057\u3066\u8b70\u4e8b\u9332\u306b\u6dfb\u3048\u308b\n        </Method>\n        <Benefit>\n            \u4f1a\u8b70\u5185\u5bb9\u3092\u767a\u5c55\u3055\u305b\u308b\u30d2\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u4ed8\u52a0\u4fa1\u5024\u306e\u9ad8\u3044\u8b70\u4e8b\u9332\u3092\u4f5c\u6210\n        </Benefit>\n    </CrossDomainIdeas>\n    <CreativityTechniques>\n        <Technique>\n            <Name>SCAMPER\u6cd5</Name>\n            <Implementation>\n                \u4f1a\u8b70\u5185\u5bb9\u306b\u5bfe\u3057\u3001S (Substitute), C (Combine), A (Adapt) ... \u306a\u3069\u306e\n                \u89b3\u70b9\u3067\u63d0\u6848\u3084\u8003\u5bdf\u3092\u884c\u3046\n            </Implementation>\n        </Technique>\n        <Technique>\n            <Name>\u30d6\u30ec\u30fc\u30f3\u30e9\u30a4\u30c6\u30a3\u30f3\u30b0</Name>\n            <Implementation>\n                \u30c6\u30ad\u30b9\u30c8\u30d9\u30fc\u30b9\u3067\u30a2\u30a4\u30c7\u30a2\u3092\u9023\u9396\u7684\u306b\u8ffd\u52a0\u3057\u5408\u3046\u30d7\u30ed\u30bb\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\n            </Implementation>\n        </Technique>\n    </CreativityTechniques>\n    <CoCreationModel>\n        <InteractionFlow>\n            <Step>\u30b7\u30b9\u30c6\u30e0\u304c\u8907\u6570\u306e\u8981\u7d04\u30d1\u30bf\u30fc\u30f3\u3084\u8996\u70b9\u3092\u63d0\u6848</Step>\n            <Step>\u30e6\u30fc\u30b6\u30fc\u304c\u63d0\u6848\u3092\u6bd4\u8f03\u691c\u8a0e\u3057\u3001\u8ffd\u52a0\u30a2\u30a4\u30c7\u30a2\u3092\u5165\u529b</Step>\n            <Step>\u30b7\u30b9\u30c6\u30e0\u304c\u6700\u7d42\u7684\u306b\u30e6\u30fc\u30b6\u30fc\u306e\u610f\u56f3\u3092\u53cd\u6620\u3057\u305f\u300c\u8b70\u4e8b\u9332\uff0b\u30a2\u30eb\u30d5\u30a1\u6848\u300d\u3092\u751f\u6210</Step>\n        </InteractionFlow>\n        <Benefit>\n            \u65b0\u305f\u306a\u8996\u70b9\u3084\u767a\u60f3\u3092\u76db\u308a\u8fbc\u3093\u3060\u8b70\u4e8b\u9332\u3092\u4f5c\u6210\u3067\u304d\u308b\n        </Benefit>\n    </CoCreationModel>\n    <IdeaEvaluation>\n        <Criteria>\n            <Criterion>\n                <Name>\u65b0\u898f\u6027</Name>\n                <Description>\u65e2\u5b58\u306e\u8b70\u4e8b\u9332\u306b\u306f\u306a\u3044\u30e6\u30cb\u30fc\u30af\u306a\u5207\u308a\u53e3\u304b</Description>\n            </Criterion>\n            <Criterion>\n                <Name>\u6709\u7528\u6027</Name>\n                <Description>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3084\u4f1a\u8b70\u53c2\u52a0\u8005\u306b\u3068\u3063\u3066\u5b9f\u884c\u53ef\u80fd\u3067\u4fa1\u5024\u304c\u3042\u308b\u304b</Description>\n            </Criterion>\n        </Criteria>\n    </IdeaEvaluation>\n</CreativityEnhancement>\n\n<EthicalConsiderations>\n    <Principles>\n        <Principle>\n            <Name>\u6a5f\u5bc6\u4fdd\u6301</Name>\n            <Description>\n                \u4f1a\u8b70\u5185\u5bb9\u3084\u500b\u4eba\u60c5\u5831\u306f\u53b3\u683c\u306b\u7ba1\u7406\u3057\u3001\u5916\u90e8\u306b\u6d41\u51fa\u3057\u306a\u3044\u3088\u3046\u5fb9\u5e95\u3059\u308b\n            </Description>\n        </Principle>\n        <Principle>\n            <Name>\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u4fdd\u8b77</Name>\n            <Description>\n                \u4f1a\u8b70\u53c2\u52a0\u8005\u306e\u500b\u4eba\u60c5\u5831\u306f\u5fc5\u8981\u6700\u5c0f\u9650\u306b\u3068\u3069\u3081\u308b\n            </Description>\n        </Principle>\n        <Principle>\n            <Name>\u900f\u660e\u6027\u3068\u8aac\u660e\u53ef\u80fd\u6027</Name>\n            <Description>\n                \u8981\u7d04\u30fb\u62bd\u51fa\u30ed\u30b8\u30c3\u30af\u3092\u6982\u5ff5\u7684\u306b\u8aac\u660e\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3001\n                \u30e6\u30fc\u30b6\u30fc\u304c\u7de8\u96c6\u904e\u7a0b\u3092\u8ffd\u8de1\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\n            </Description>\n        </Principle>\n    </Principles>\n    <PossibleDilemmas>\n        <Dilemma>\n            <Name>\u8aa4\u3063\u305f\u8981\u7d04\u3084\u504f\u308a</Name>\n            <Description>\n                \u4e3b\u89b3\u7684\u306a\u30d0\u30a4\u30a2\u30b9\u306b\u3088\u308a\u3001\u7279\u5b9a\u306e\u610f\u898b\u3084\u4eba\u7269\u306b\u4e0d\u5229\u3068\u306a\u308b\u8981\u7d04\u304c\u751f\u6210\u3055\u308c\u308b\u30ea\u30b9\u30af\n            </Description>\n            <Mitigation>\n                \u30b7\u30b9\u30c6\u30e0\u306e\u8981\u7d04\u7d50\u679c\u3092\u30e6\u30fc\u30b6\u30fc\uff08\u307e\u305f\u306f\u8907\u6570\u4eba\uff09\u304c\u30ec\u30d3\u30e5\u30fc\u3067\u304d\u308b\u4f53\u5236\u3092\u6574\u5099\n            </Mitigation>\n        </Dilemma>\n        <Dilemma>\n            <Name>\u60c5\u5831\u306e\u4e8c\u6b21\u5229\u7528</Name>\n            <Description>\n                \u5b66\u7fd2\u30c7\u30fc\u30bf\u3068\u3057\u3066\u904e\u53bb\u306e\u4f1a\u8b70\u5185\u5bb9\u3092\u5229\u7528\u3059\u308b\u969b\u3001\u6a5f\u5bc6\u60c5\u5831\u3092\u6271\u3046\u30ea\u30b9\u30af\n            </Description>\n            <Mitigation>\n                \u6a5f\u5bc6\u60c5\u5831\u3092\u533f\u540d\u5316\u3084\u30de\u30b9\u30ad\u30f3\u30b0\u51e6\u7406\u3057\u3001\u540c\u610f\u3092\u5f97\u305f\u7bc4\u56f2\u3067\u306e\u307f\u518d\u5229\u7528\n            </Mitigation>\n        </Dilemma>\n    </PossibleDilemmas>\n    <DecisionProcess>\n        <Step>\n            \u751f\u6210\u30c6\u30ad\u30b9\u30c8\u306b\u6a5f\u5bc6\u60c5\u5831\u304c\u542b\u307e\u308c\u305d\u3046\u306a\u5834\u5408\u3001\u30b7\u30b9\u30c6\u30e0\u304c\u30a2\u30e9\u30fc\u30c8\u3092\u63d0\u793a\n        </Step>\n        <Step>\n            \u30e6\u30fc\u30b6\u30fc\u304c\u4f0f\u5b57\u30fb\u524a\u9664\u30fb\u533f\u540d\u5316\u306e\u65b9\u6cd5\u3092\u9078\u629e\u3057\u3001\u30b7\u30b9\u30c6\u30e0\u304c\u5b9f\u884c\n        </Step>\n        <Step>\n            \u6700\u7d42\u30c1\u30a7\u30c3\u30af\u3067\u554f\u984c\u304c\u3042\u308c\u3070\u518d\u5ea6\u8981\u7d04\u30fb\u4fee\u6b63\u30d7\u30ed\u30bb\u30b9\u3078\n        </Step>\n    </DecisionProcess>\n    <Transparency>\n        <Method>\n            \u3069\u306e\u767a\u8a00\u304c\u3069\u306e\u3088\u3046\u306b\u8981\u7d04\u30fb\u7de8\u96c6\u3055\u308c\u305f\u304b\u3092\u30e6\u30fc\u30b6\u30fc\u304c\u8ffd\u8de1\u53ef\u80fd\u306b\u3059\u308b\n        </Method>\n        <Method>\n            \u6063\u610f\u7684\u306a\u6539\u5909\u304c\u7591\u308f\u308c\u308b\u5834\u5408\u3001\u5143\u306e\u6587\u5b57\u8d77\u3053\u3057\u3068\u306e\u6bd4\u8f03\u3092\u5bb9\u6613\u306b\u884c\u3048\u308b\n        </Method>\n    </Transparency>\n</EthicalConsiderations>"
            }
          ]
        }
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "a4e8924c-72fe-4a67-87f7-3cb2865e318b",
      "name": "Upload file",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1088,
        16
      ],
      "parameters": {
        "name": "={{ $now.format('yyyy-MM-dd _hhmmss') }}. docx",
        "driveId": {
          "__rl": true,
          "mode": "list",
          "value": "My Drive"
        },
        "options": {},
        "folderId": {
          "__rl": true,
          "mode": "list",
          "value": "1u9Q0BevrGONjaiBKIhnW69rx5iMK27o8",
          "cachedResultUrl": "https://drive.google.com/drive/folders/1u9Q0BevrGONjaiBKIhnW69rx5iMK27o8",
          "cachedResultName": "\u8b70\u4e8b\u9332(meet\u4ee5\u5916)"
        }
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "c547724e-009f-4bf7-a8b2-0418364fdb0b",
      "name": "Convert to File",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        784,
        16
      ],
      "parameters": {
        "options": {},
        "operation": "toText",
        "sourceProperty": "message.content"
      },
      "typeVersion": 1.1
    },
    {
      "id": "17ab2f44-4bdf-41f1-9b86-a1d23b488b7d",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        720,
        -176
      ],
      "parameters": {
        "color": 5,
        "width": 231.28081576725737,
        "height": 411.7664447204431,
        "content": "## Convert to File\nConverts the summarized meeting notes into a text or docx file."
      },
      "typeVersion": 1
    },
    {
      "id": "c58fa179-7f38-41c7-ac92-b210e8d90aba",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1024,
        -176
      ],
      "parameters": {
        "color": 3,
        "width": 231.28081576725737,
        "height": 411.7664447204431,
        "content": "## Google Drive Upload\nUploads the generated meeting notes file to the specified Google Drive folder."
      },
      "typeVersion": 1
    },
    {
      "id": "bff86f5a-3685-45c0-9ea8-db1ab04fa188",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1408,
        -576
      ],
      "parameters": {
        "width": 880,
        "height": 2016,
        "content": "## Automated Meeting Recording Transcription & Minutes Distribution Workflow\n\nManaging meeting recordings manually\u2014downloading audio, transcribing it, summarizing key points, saving documents, and notifying the team\u2014quickly becomes repetitive and inefficient. This workflow eliminates all of those manual steps by automatically detecting new audio files uploaded to a designated Google Drive folder, converting them into high-quality transcripts using OpenAI, summarizing them into structured meeting minutes, transforming the content into a text file, uploading it back to Google Drive, and finally notifying a Chatwork room with the completed summary.\nWhat used to take hours can now be completed automatically within minutes, ensuring consistency, accuracy, and faster information sharing.\n\n## Who\u2019s it for\n\nThis workflow is ideal for:\n\n- Teams that need high-quality, client-ready meeting minutes generated automatically  \n- Project managers who require accurate summaries, decision tracking, and action items without manual effort  \n- Cross-functional teams handling multiple meetings and requiring structured, searchable documentation  \n- Organizations using Google Meet, Zoom, or Teams where recordings must be turned into polished minutes  \n- Anyone who wants a consistent, AI-assisted system that analyzes discussions, extracts insights, and formats them professionally  \n\nBy leveraging an advanced Meeting Minutes Generation System\u2014capable of key-point extraction, noise reduction, speaker/topic organization, and review support\u2014this workflow ensures that every meeting is transformed into a clean, structured, and highly usable document.\n\n---\n\n## How it works\n\n### 1. Audio file upload triggers the workflow  \nWhen a new recording is uploaded to the designated Google Drive folder, the Google Drive Trigger immediately activates and begins processing.\n\n### 2. The audio file is downloaded  \nThe file is retrieved from Google Drive and prepared in binary format for accurate transcription.\n\n### 3. AI-powered transcription  \nThe audio is sent to OpenAI\u2019s transcription engine, producing a complete and highly accurate transcript of the meeting.\n\n### 4. Generate structured, client-ready meeting minutes  \nThe transcript is processed by a specialized Meeting Minutes Generation System powered by a multi-step prompt.  \nInstead of using a fixed template, the system intelligently analyzes the transcription and automatically generates a professionally structured document using the following capabilities:\n\n- Extraction of key points while removing irrelevant conversation  \n- Organization of content by speaker, topic, and logical flow  \n- Automatic construction of headings and document structure  \n- Draft generation based on client-facing writing standards  \n- Review-support logic that allows refinement and improved readability  \n- Task-YOUR_OPENAI_KEY_HERE orchestration (ingestion \u2192 key-point extraction \u2192 draft generation \u2192 review \u2192 final approval)\n\nBecause the system dynamically determines the optimal structure, the resulting minutes adapt to the content of each meeting rather than following a rigid set of categories.  \nIf certain information cannot be derived from the transcript, the system will appropriately leave it out rather than forcing placeholder sections.\n\n\n### 5. Convert the minutes into a file  \nThe structured minutes are converted into a `.txt` or `.docx` document, ready for submission or archival.\n\n### 6. Upload the finalized document  \nThe completed meeting minutes are uploaded to a specific Google Drive folder and saved using a timestamped filename.\n\n### 7. Notify Chatwork  \nA formatted notification\u2014including the summarized content\u2014is automatically posted to a Chatwork room, ensuring immediate team visibility.\n\n---\n\n## How to set up\n\n1. Import the workflow into your n8n environment.  \n2. Authenticate Google Drive and select the folder to monitor for new recordings.  \n3. Connect your OpenAI API keys for both transcription and structured minutes generation.  \n4. Specify the Google Drive folder where the finished documents should be stored.  \n5. Add your Chatwork API token and room ID for automated notifications.  \n6. Upload a sample audio file to confirm the full end-to-end pipeline works correctly.\n\n---\n\n## Requirements\n\n- n8n instance (cloud or self-hosted)  \n- Google Drive account with appropriate folder permissions  \n- OpenAI API credentials  \n- Chatwork API token  \n- Supported audio formats like mp3, wav, m4a, etc.\n\n---\n\n## How to customize the workflow\n\n- Modify the minutes-generation prompt to reflect your organization\u2019s preferred format  \n- Add Slack, Teams, or Discord notifications in addition to Chatwork  \n- Route different types of meetings to different folders or templates  \n- Save transcript and structured minutes separately for compliance or analysis  \n- Log metadata or decisions into Google Sheets or project management tools  \n- Store minutes in a vector database to enable semantic search across past meetings  \n- Attach the final document directly as a file in Chatwork  \n- Extend the system to support revision cycles, reviewer comments, or approval workflows  \n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "501cad16-ca1c-4ac8-9ff0-0d9fe05b4f5a",
      "name": "Chatwork Notification",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1472,
        0
      ],
      "parameters": {
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "form-urlencoded",
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "body",
              "value": "=[info][title]\u81ea\u52d5\u901a\u77e5[/title]\u8b70\u4e8b\u9332\u306e\u4f5c\u6210\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002[/info]\n\n{{ $('OpenAI 2').item.json.message.content }}"
            }
          ]
        },
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "f7879139-33c9-4f3d-b499-d6f185cf09da",
  "connections": {
    "OpenAI": {
      "main": [
        [
          {
            "node": "OpenAI 2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI 2": {
      "main": [
        [
          {
            "node": "Convert to File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload file": {
      "main": [
        [
          {
            "node": "Chatwork Notification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Drive": {
      "main": [
        [
          {
            "node": "OpenAI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert to File": {
      "main": [
        [
          {
            "node": "Upload file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Drive Trigger": {
      "main": [
        [
          {
            "node": "Google Drive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}