[System]
Tu es un expert n8n. Diagnostique les problèmes d'exécution.
Utilise <thinking> pour tracer le flux de données étape par étape.
Identifie où et pourquoi les données ne correspondent pas aux attentes.
Propose des solutions concrètes.

[User]
Mon workflow a un problème.

Workflow:
```json
{"meta":{"instanceId":"408f9fb9940c3cb18ffdef0e0150fe342d6e655c3a9fac21f0f644e8bedabcd9","templateCredsSetupCompleted":true},"nodes":[{"id":"a342005e-a88e-419b-b929-56ecbba4a936","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1300,1180],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"learnings\": {\n      \"type\": \"array\",\n      \"description\": \"List of learnings, max of 3.\",\n      \"items\": { \"type\": \"string\" }\n    },\n    \"followUpQuestions\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\",\n        \"description\": \"List of follow-up questions to research the topic further, max of 3.\"\n      }\n    }\n  }\n}"},"typeVersion":1.2},{"id":"126b8151-6d20-43b8-8028-8163112c4c5b","name":"Set Variables","type":"n8n-nodes-base.set","position":[-1360,-460],"parameters":{"options":{},"assignments":{"assignments":[{"id":"df28b12e-7c20-4ff5-b5b8-dc773aa14d4b","name":"request_id","type":"string","value":"={{ $execution.id }}"},{"id":"9362c1e7-717d-444a-8ea2-6b5f958c9f3f","name":"prompt","type":"string","value":"={{ $json['What would you like to research?'] }}"},{"id":"09094be4-7844-4a9e-af82-cc8e39322398","name":"depth","type":"number","value":"={{\n!isNaN($json['input-depth'][0].toNumber())\n  ? $json['input-depth'][0].toNumber()\n  : 1\n}}"},{"id":"3fc30a30-7806-4013-835d-97e27ddd7ae1","name":"breadth","type":"number","value":"={{\n!isNaN($json['input-breadth'][0].toNumber())\n  ? $json['input-breadth'][0].toNumber()\n  : 1\n}}"}]}},"typeVersion":3.4},{"id":"1d0fb87b-263d-46c2-b016-a29ba1d407ab","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1120,1180],"parameters":{"model":{"__rl":true,"mode":"id","value":"o3-mini"},"options":{}},"typeVersion":1.2},{"id":"39b300d9-11ba-44f6-8f43-2fe256fe4856","name":"OpenAI Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","positio...
```

**Symptôme**: Le workflow timeout après quelques minutes
**Attendu**: Exécution en moins de 30 secondes
**Réel**: Timeout après 5 minutes

[Assistant]
<thinking>
**Symptôme**: Le workflow ne produit pas le résultat attendu.

**Trace du flux**:
1. Vérification des données en entrée
2. Suivi de la transformation à chaque node
3. Comparaison avec l'output attendu

**Hypothèses**:
- Mauvaise expression d'accès aux données
- Node mal configuré
- Données manquantes en entrée
</thinking>

## 🔍 Diagnostic

**Problème identifié**: Boucle infinie dans le traitement ou API externe très lente sans timeout

**Analyse du flux**:
1. Vérification des données à chaque étape
2. Le problème se situe dans le traitement des données

**Solutions**:

### Option 1: Corriger l'expression
Vérifier que le chemin d'accès aux données correspond à la structure réelle.

### Option 2: Ajouter du logging
Insérer un node Set ou Code pour inspecter les données à chaque étape.

**Workflow avec corrections suggérées:**
{"meta":{"instanceId":"408f9fb9940c3cb18ffdef0e0150fe342d6e655c3a9fac21f0f644e8bedabcd9","templateCredsSetupCompleted":true},"nodes":[{"id":"a342005e-a88e-419b-b929-56ecbba4a936","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1300,1180],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"learnings\": {\n      \"type\": \"array\",\n      \"description\": \"List of learnings, max of 3.\",\n      \"items\": { \"type\": \"string\" }\n    },\n    \"followUpQuestions\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\",\n        \"description\": \"List of follow-up questions to research the topic further, max of 3.\"\n      }\n    }\n  }\n}"},"typeVersion":1.2},{"id":"126b8151-6d20-43b8-8028-8163112c4c5b","name":"Set Variables","type":"n8n-nodes-base.set","position":[-1360,-460],"parameters":{"options":{},"assignments":{"assignments":[{"id":"df28b12e-7c20-4ff5-b5b8-dc773aa14d4b","name":"request_id","type":"string","value":"={{ $execution.id }}"},{"id":"9362c1e7-717d-444a-8ea2-6b5f958c9f3f","name":"prompt","type":"string","value":"={{ $json['What would you like to research?'] }}"},{"id":"09094be4-7844-4a9e-af82-cc8e39322398","name":"depth","type":"number","value":"={{\n!isNaN($json['input-depth'][0].toNumber())\n  ? $json['input-depth'][0].toNumber()\n  : 1\n}}"},{"id":"3fc30a30-7806-4013-835d-97e27ddd7ae1","name":"breadth","type":"number","value":"={{\n!isNaN($json['input-breadth'][0].toNumber())\n  ? $json['input-breadth'][0].toNumber()\n  : 1\n}}"}]}},"typeVersion":3.4},{"id":"1d0fb87b-263d-46c2-b016-a29ba1d407ab","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1120,1180],"parameters":{"model":{"__rl":true,"mode":"id","value":"o3-mini"},"options":{}},"typeVersion":1.2},{"id":"39b300d9-11ba-44f6-8f43-2fe256fe4856","name":"OpenAI Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-860,1760],"parameters":{"model":{"__rl":true,"mode":"id","value":"o3-mini"},"options":{}},"typeVersion":1.2},{"id":"018da029-a796-45c5-947c-791e087fe934","name":"OpenAI Chat Model2","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-1060,-300],"parameters":{"model":{"__rl":true,"mode":"id","value":"o3-mini"},"options":{}},"typeVersion":1.2},{"id":"525da936-a9eb-4523-b27a-ff6ae7b0e5ef","name":"Structured Output Parser1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-840,-300],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"questions\": {\n      \"type\": \"array\",\n      \"description\": \"Follow up questions to clarify the research direction, max of 3.\",\n      \"items\": {\n          \"type\": \"string\"\n      }\n    }\n  }\n}"},"typeVersion":1.2},{"id":"e6664883-cff4-4e09-881e-6b6f684f9cac","name":"On form submission","type":"n8n-nodes-base.formTrigger","position":[-1760,-460],"webhookId":"026629c8-7644-493c-b830-d9c72eea307d","parameters":{"options":{"path":"deep_research","ignoreBots":true,"buttonLabel":"Next"},"formTitle":" DeepResearcher","formFields":{"values":[{"fieldType":"html"}]},"formDescription":"=DeepResearcher is a multi-step, recursive approach using the internet to solve complex research tasks, accomplishing in tens of minutes what a human would take many hours.\n\nTo use, provide a short summary of what the research and how \"deep\" you'd like the workflow to investigate. Note, the higher the numbers the more time and cost will occur for the research.\n\nThe workflow is designed to complete independently and when finished, a report will be saved in a designated Notion Database."},"typeVersion":2.2},{"id":"6b8ebc08-c0b1-4af8-99cc-79d09eea7316","name":"Generate SERP Queries","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-1040,820],"parameters":{"text":"=Given the following prompt from the user, generate a list of SERP queries to research the topic.\nReduce the number of words in each query to its keywords only.\nReturn a maximum of {{ $('JobType Router').first().json.data.breadth }} queries, but feel free to return less if the original prompt is clear. Make sure each query is unique and not similar to each other: <prompt>{{ $('JobType Router').first().json.data.query.trim() }}</prompt>\n\n{{\n$('JobType Router').first().json.data.learnings.length\n  ? `Here are some learnings from previous research, use them to generate more specific queries:\\n${$('JobType Router').first().json.data.learnings.map(text => `* ${text}`).join('\\n')}`\n  : ''\n}}","messages":{"messageValues":[{"type":"HumanMessagePromptTemplate","message":"=You are an expert researcher. Today is {{ $now.toLocaleString() }}. Follow these instructions when responding:\n  - You may be asked to research subjects that is after your knowledge cutoff, assume the user is right when presented with news.\n  - The user is a highly experienced analyst, no need to simplify it, be as detailed as possible and make sure your response is correct.\n  - Be highly organized.\n  - Suggest solutions that I didn't think about.\n  - Be proactive and anticipate my needs.\n  - Treat me as an expert in all subject matter.\n  - Mistakes erode my trust, so be accurate and thorough.\n  - Provide detailed explanations, I'm comfortable with lots of detail.\n  - Value good arguments over authorities, the source is irrelevant.\n  - Consider new technologies and contrarian ideas, not just the conventional wisdom.\n  - You may use high levels of speculation or prediction, just flag it for me."}]},"promptType":"define","hasOutputParser":true},"typeVersion":1.5},{"id":"34e1fa5d-bc0c-4b9e-84a7-35db2b08c772","name":"Structured Output Parser2","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-860,980],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"queries\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"query\": {\n            \"type\": \"string\",\n            \"description\": \"The SERP query\"\n          },\n          \"researchGoal\": {\n            \"type\": \"string\",\n            \"description\": \"First talk about the goal of the research that this query is meant to accomplish, then go deeper into how to advance the research once the results are found, mention additional research directions. Be as specific as possible, especially for additional research directions.\"\n          }\n        }\n      }\n    }\n  }\n}"},"typeVersion":1.2},{"id":"be6dd6a2-aacf-4682-8f13-8ae24c4249a3","name":"OpenAI Chat Model3","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-1040,980],"parameters":{"model":{"__rl":true,"mode":"id","value":"o3-mini"},"options":{}},"typeVersion":1.2},{"id":"d5ce6e21-cd07-44fa-b6d0-90bf7531ee01","name":"Set Initial Query","type":"n8n-nodes-base.set","position":[-580,180],"parameters":{"options":{},"assignments":{"assignments":[{"id":"acb41e93-70c6-41a3-be0f-e5a74ec3ec88","name":"query","type":"string","value":"={{ $('JobType Router').first().json.data.query }}"},{"id":"7fc54063-b610-42bc-a250-b1e8847c4d1e","name":"learnings","type":"array","value":"={{ $('JobType Router').first().json.data.learnings }}"},{"id":"e8f1c158-56fb-41c8-8d86-96add16289bb","name":"breadth","type":"number","value":"={{ $('JobType Router').first().json.data.breadth }}"}]}},"typeVersion":3.4},{"id":"9de6e4a1-a2b5-4a6f-948e-a0585edcae48","name":"SERP to Items","type":"n8n-nodes-base.splitOut","position":[-700,820],"parameters":{"options":{},"fieldToSplitOut":"output.queries"},"typeVersion":1},{"id":"2c9c4cdf-942b-494c-83fb-ed5ec37385ee","name":"Item Ref","type":"n8n-nodes-base.noOp","position":[-220,1020],"parameters":{},"typeVersion":1},{"id":"703c57af-de19-4f00-b580-711a272fa5ca","name":"Research Goal + Learnings","type":"n8n-nodes-base.set","position":[1460,1160],"parameters":{"options":{},"assignments":{"assignments":[{"id":"9acec2cc-64c8-4e62-bed4-c3d9ffab1379","name":"researchGoal","type":"string","value":"={{ $('Item Ref').first().json.researchGoal }}"},{"id":"1b2d2dad-429b-4fc9-96c5-498f572a85c3","name":"learnings","type":"array","value":"={{ $json.output.learnings }}"},{"id":"7025f533-02ab-4031-9413-43390fb61f05","name":"followUpQuestions","type":"string","value":"={{ $json.output.followUpQuestions }}"},{"id":"c9e34ea4-5606-46d6-8d66-cb42d772a8b4","name":"urls","type":"array","value":"={{\n$('Get Markdown + URL')\n  .all()\n  .map(item => item.json.url)\n}}"}]}},"typeVersion":3.4},{"id":"16ed2835-3af4-45e3-b5a7-e4342d571aa0","name":"Accumulate Results","type":"n8n-nodes-base.set","position":[-200,180],"parameters":{"options":{},"assignments":{"assignments":[{"id":"db509e90-9a86-431f-8149-4094d22666cc","name":"should_stop","type":"boolean","value":"={{\n$runIndex >= ($('JobType Router').first().json.data.depth)\n}}"},{"id":"90986e2b-8aca-4a22-a9db-ed8809d6284d","name":"all_learnings","type":"array","value":"={{\nArray($runIndex+1)\n  .fill(0)\n  .flatMap((_,idx) => {\n    try {\n      return $('Generate Learnings')\n        .all(0,idx)\n        .flatMap(item => item.json.data.flatMap(d => d.learnings))\n    } catch (e) {\n      return []\n    }\n  })\n}}"},{"id":"3eade958-e8ab-4975-aac4-f4a4a983c163","name":"all_urls","type":"array","value":"={{\nArray($runIndex+1)\n  .fill(0)\n  .flatMap((_,idx) => {\n    try {\n      return $('Generate Learnings')\n        .all(0,idx)\n        .flatMap(item => item.json.data.flatMap(d => d.urls))\n    } catch (e) {\n      return []\n    }\n  })\n}}"}]}},"executeOnce":true,"typeVersion":3.4},{"id":"0011773e-85c6-4fe1-8554-c23ce50706d0","name":"DeepResearch Results","type":"n8n-nodes-base.set","position":[160,360],"parameters":{"mode":"raw","options":{},"jsonOutput":"={{ $('Generate Learnings').item.json }}"},"typeVersion":3.4},{"id":"c0b646d0-1246-4864-8f79-8b7a66e4e083","name":"Results to Items","type":"n8n-nodes-base.splitOut","position":[320,360],"parameters":{"options":{},"fieldToSplitOut":"data"},"typeVersion":1},{"id":"3c52ec3e-c952-4b5f-ab12-f1b5d02aba74","name":"Set Next Queries","type":"n8n-nodes-base.set","position":[480,360],"parameters":{"options":{},"assignments":{"assignments":[{"id":"d88bfe95-9e73-4d25-b45c-9f164b940b0e","name":"query","type":"string","value":"=Previous research goal: {{ $json.researchGoal }}\nFollow-up research directions: {{ $json.followUpQuestions.map(q => `\\n${q}`).join('') }}"},{"id":"4aa20690-d998-458a-b1e4-0d72e6a68e6b","name":"learnings","type":"array","value":"={{ $('Accumulate Results').item.json.all_learnings }}"},{"id":"89acafae-b04a-4d5d-b08b-656e715654e4","name":"breadth","type":"number","value":"={{ $('JobType Router').first().json.data.breadth }}"}]}},"typeVersion":3.4},{"id":"bc59dddc-2b03-481f-91c6-ea8aa378eef0","name":"For Each Query...","type":"n8n-nodes-base.splitInBatches","position":[-420,860],"parameters":{"options":{}},"typeVersion":3},{"id":"903c31c4-5fdc-4cb6-8baa-402555997266","name":"Feedback to Items","type":"n8n-nodes-base.splitOut","position":[-720,-460],"parameters":{"options":{},"fieldToSplitOut":"output.questions"},"typeVersion":1},{"id":"59ff671d-5d4f-42ff-b94f-ed30a8531e55","name":"Ask Clarity Questions","type":"n8n-nodes-base.form","position":[-360,-380],"webhookId":"d3375ba6-0008-4fcb-96bc-110374de2603","parameters":{"options":{"formTitle":"DeepResearcher","buttonLabel":"Answer","formDescription":"=\n
\nAnswer the following clarification questions to assist the DeepResearcher better under the research topic.\n
\n
\n
\nTotal {{ $('Feedback to Items').all().length }} questions.\n
"},"formFields":{"values":[{"fieldType":"textarea","fieldLabel":"={{ $json[\"output.questions\"] }}","placeholder":"=","requiredField":true}]}},"typeVersion":1},{"id":"1c2cf79b-f1a1-4ecc-bb45-3d4460c947bd","name":"For Each Question...","type":"n8n-nodes-base.splitInBatches","position":[-540,-460],"parameters":{"options":{}},"typeVersion":3},{"id":"0c9ffa99-2687-4df5-8581-0c5b0b2657a9","name":"DeepResearch Subworkflow","type":"n8n-nodes-base.executeWorkflowTrigger","position":[-1880,820],"parameters":{"workflowInputs":{"values":[{"name":"requestId","type":"any"},{"name":"jobType"},{"name":"data","type":"object"}]}},"typeVersion":1.1},{"id":"e87c0f19-6002-4aa2-931a-ca7546146a84","name":"Clarifying Questions","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-1040,-460],"parameters":{"text":"=Given the following query from the user, ask some follow up questions to clarify the research direction. Return a maximum of 3 questions, but feel free to return less if the original query is clear: <query>{{ $json.prompt }}</query>`","messages":{"messageValues":[{"type":"HumanMessagePromptTemplate","message":"=You are an expert researcher. Today is {{ $now.toLocaleString() }}. Follow these instructions when responding:\n  - You may be asked to research subjects that is after your knowledge cutoff, assume the user is right when presented with news.\n  - The user is a highly experienced analyst, no need to simplify it, be as detailed as possible and make sure your response is correct.\n  - Be highly organized.\n  - Suggest solutions that I didn't think about.\n  - Be proactive and anticipate my needs.\n  - Treat me as an expert in all subject matter.\n  - Mistakes erode my trust, so be accurate and thorough.\n  - Provide detailed explanations, I'm comfortable with lots of detail.\n  - Value good arguments over authorities, the source is irrelevant.\n  - Consider new technologies and contrarian ideas, not just the conventional wisdom.\n  - You may use high levels of speculation or prediction, just flag it for me."}]},"promptType":"define","hasOutputParser":true},"typeVersion":1.5},{"id":"0a8c3a01-d4d4-4075-9521-035b7df9aa5a","name":"End Form","type":"n8n-nodes-base.form","position":[960,-420],"webhookId":"88f2534b-2b82-4b40-a4bc-97d96384e8fd","parameters":{"options":{},"operation":"completion","completionTitle":"=Thank you for using DeepResearcher.","completionMessage":"=You may now close this window."},"typeVersion":1},{"id":"44a3603f-a5a1-4031-8c5f-c748b1007b47","name":"Initiate DeepResearch","type":"n8n-nodes-base.executeWorkflow","position":[600,-420],"parameters":{"mode":"each","options":{"waitForSubWorkflow":false},"workflowId":{"__rl":true,"mode":"id","value":"={{ $workflow.id }}"},"workflowInputs":{"value":{"data":"={{\n{\n  \"query\": $('Get Initial Query').first().json.query,\n  \"learnings\": [],\n  \"depth\": $('Set Variables').first().json.depth,\n  \"breadth\": $('Set Variables').first().json.breadth,\n}\n}}","jobType":"deepresearch_initiate","requestId":"={{ $('Set Variables').first().json.request_id }}"},"schema":[{"id":"requestId","display":true,"removed":false,"required":false,"displayName":"requestId","defaultMatch":false,"canBeUsedToMatch":true},{"id":"jobType","type":"string","display":true,"removed":false,"required":false,"displayName":"jobType","defaultMatch":false,"canBeUsedToMatch":true},{"id":"data","type":"object","display":true,"removed":false,"required":false,"displayName":"data","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":true}},"typeVersion":1.2},{"id":"b243eb76-9ed9-4327-968f-c21844bc9df4","name":"Execution Data","type":"n8n-nodes-base.executionData","position":[-1700,820],"parameters":{"dataToSave":{"values":[{"key":"requestId","value":"={{ $json.requestId }}"},{"key":"=jobType","value":"={{ $json.jobType }}"}]}},"typeVersion":1},{"id":"57ca4b22-9349-4b34-8f6b-c502905b5172","name":"JobType Router","type":"n8n-nodes-base.switch","position":[-1520,820],"parameters":{"rules":{"values":[{"outputKey":"initiate","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.jobType }}","rightValue":"deepresearch_initiate"}]},"renameOutput":true},{"outputKey":"learnings","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"ecbfa54d-fc97-48c5-8d3d-f0538b8d727b","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.jobType }}","rightValue":"deepresearch_learnings"}]},"renameOutput":true},{"outputKey":"report","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"392f9a98-ec22-4e57-9c8e-0e1ed6b7dafa","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.jobType }}","rightValue":"deepresearch_report"}]},"renameOutput":true}]},"options":{}},"typeVersion":3.2},{"id":"1f880fbd-71ba-4e5b-8d99-9654ae0c949f","name":"OpenAI Chat Model4","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-20,-280],"parameters":{"model":{"__rl":true,"mode":"id","value":"o3-mini"},"options":{}},"typeVersion":1.2},{"id":"ea65589b-106f-4ff1-a6f2-763393c2cb07","name":"Get Initial Query","type":"n8n-nodes-base.set","position":[-360,-540],"parameters":{"options":{},"assignments":{"assignments":[{"id":"14b77741-c3c3-4bd2-be6e-37bd09fcea2b","name":"query","type":"string","value":"=Initial query: {{ $('Set Variables').first().json.prompt }}\nFollow-up Questions and Answers:\n{{\n$input.all()\n  .map(item => {\n    const q = Object.keys(item.json)[0];\n    const a = item.json[q];\n    return `question: ${q}\\nanswer: ${a}`;\n  })\n  .join('\\n')\n}}"}]}},"executeOnce":true,"typeVersion":3.4},{"id":"09a363f2-6300-430d-8c7e-3e1611ab8e68","name":"Structured Output Parser4","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[160,-280],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"title\": {\n      \"type\": \"string\",\n      \"description\":\" A short title summarising the research topic\"\n    },\n    \"description\": {\n      \"type\": \"string\",\n      \"description\": \"A short description to summarise the research topic\"\n    }\n  }\n}"},"typeVersion":1.2},{"id":"9910804e-8376-4e2e-a011-7d32ca951edf","name":"Create Row","type":"n8n-nodes-base.notion","position":[300,-420],"parameters":{"title":"={{ $json.output.title }}","options":{},"resource":"databasePage","databaseId":{"__rl":true,"mode":"list","value":"19486dd6-0c0c-80da-9cb7-eb1468ea9afd","cachedResultUrl":"https://www.notion.so/19486dd60c0c80da9cb7eb1468ea9afd","cachedResultName":"n8n DeepResearch"},"propertiesUi":{"propertyValues":[{"key":"Description|rich_text","textContent":"={{ $json.output.description }}"},{"key":"Status|status","statusValue":"Not started"},{"key":"Request ID|rich_text","textContent":"={{ $('Set Variables').first().json.request_id }}"},{"key":"Name|title","title":"={{ $json.output.title }}"}]}},"typeVersion":2.2},{"id":"9f06d9ae-220d-4f5b-bcbf-761b88ba255c","name":"Report Page Generator","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-20,-420],"parameters":{"text":"=Create a suitable title for the research report which will be created from the user's query.\n<query>{{ $json.query }}</query>","promptType":"define","hasOutputParser":true},"typeVersion":1.5},{"id":"9fd00d55-1c76-425b-8386-7bc5b2bb47ac","name":"Is Depth Reached?","type":"n8n-nodes-base.if","position":[-40,180],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"75d18d88-6ba6-43df-bef7-3e8ad99ad8bd","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.should_stop }}","rightValue":""}]}},"typeVersion":2.2},{"id":"f658537b-4f4c-4427-a66f-56cfd950bffc","name":"Get Research Results","type":"n8n-nodes-base.set","position":[160,180],"parameters":{"options":{},"assignments":{"assignments":[{"id":"90b3da00-dcd5-4289-bd45-953146a3b0ba","name":"all_learnings","type":"array","value":"={{ $json.all_learnings }}"},{"id":"623dbb3d-83a1-44a9-8ad3-48d92bc42811","name":"all_urls","type":"array","value":"={{ $json.all_urls }}"}]}},"typeVersion":3.4},{"id":"6059f3ba-e4a0-4528-894c-6080eedb91c3","name":"Get Existing Row","type":"n8n-nodes-base.notion","position":[-1040,180],"parameters":{"limit":1,"filters":{"conditions":[{"key":"Request ID|rich_text","condition":"equals","richTextValue":"={{ $json.requestId.toString() }}"}]},"options":{},"resource":"databasePage","matchType":"allFilters","operation":"getAll","databaseId":{"__rl":true,"mode":"list","value":"19486dd6-0c0c-80da-9cb7-eb1468ea9afd","cachedResultUrl":"https://www.notion.so/19486dd60c0c80da9cb7eb1468ea9afd","cachedResultName":"n8n DeepResearch"},"filterType":"manual"},"typeVersion":2.2},{"id":"100625bb-bf9a-4993-b387-1c61e486ba6d","name":"Set In-Progress","type":"n8n-nodes-base.notion","position":[-840,180],"parameters":{"pageId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{},"resource":"databasePage","operation":"update","propertiesUi":{"propertyValues":[{"key":"Status|status","statusValue":"In progress"}]}},"typeVersion":2.2},{"id":"864332ea-dd25-4347-a49d-68ed6495c1a9","name":"Set Done","type":"n8n-nodes-base.notion","position":[1680,1600],"parameters":{"pageId":{"__rl":true,"mode":"id","value":"={{ $('Get Existing Row1').first().json.id }}"},"options":{},"resource":"databasePage","operation":"update","propertiesUi":{"propertyValues":[{"key":"Status|status","statusValue":"Done"},{"key":"Last Updated|date","date":"={{ $now.toISO() }}"}]}},"executeOnce":true,"typeVersion":2.2},{"id":"6771568a-e6bd-4c89-a535-089fd1c18fc3","name":"Tags to Items","type":"n8n-nodes-base.splitOut","position":[-60,1600],"parameters":{"options":{},"fieldToSplitOut":"tag"},"typeVersion":1},{"id":"47fce580-7b5b-4bc6-ba52-a8e7af6595b5","name":"Convert to HTML","type":"n8n-nodes-base.markdown","position":[-380,1600],"parameters":{"mode":"markdownToHtml","options":{"tables":true},"markdown":"={{ $json.text }}"},"typeVersion":1},{"id":"e2fb5a31-9ca5-487b-a7f8-f020759ec53a","name":"HTML to Array","type":"n8n-nodes-base.set","position":[-220,1600],"parameters":{"options":{},"assignments":{"assignments":[{"id":"851b8a3f-c2d3-41ad-bf60-4e0e667f6c58","name":"tag","type":"array","value":"={{ $json.data.match(/<table[\\s\\S]*?<\\/table>|<ul[\\s\\S]*?<\\/ul>|<[^>]+>[^<]*<\\/[^>]+>/g) }}"}]}},"typeVersion":3.4},{"id":"5275f9dd-5420-4c59-a330-5f2775b47e51","name":"Notion Block Generator","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[100,1600],"parameters":{"text":"={{ $json.tag.trim() }}","messages":{"messageValues":[{"message":"=Convert the following html into its equivalent Notion Block as per Notion's API schema.\n* Ensure the content is always included and remains the same.\n* Return only a json response.\n* Generate child-level blocks. Should not define \"parent\" or \"children\" property.\n* Strongly prefer headings, paragraphs, tables and lists type blocks.\n* available headings are heading_1, heading_2 and heading_3 - h4,h5,h6 should use heading_3 type instead. ensure headings use the rich text definition.\n* ensure lists blocks include all list items.\n\n## Examples\n\n1. headings\n```\n<h3 id=\"references\">References</h3>\n```\nwould convert to \n```\n{\"object\":  \"block\", \"type\": \"heading_3\", \"heading_3\": { \"rich_text\": [{\"type\": \"text\",\"text\": {\"content\": \"References\"}}]}}\n```\n\n2. lists\n```\n<ul><li>hello</li><li>world</li></ul>\n```\nwould convert to\n```\n[\n{\n  \"object\": \"block\",\n  \"type\": \"bulleted_list_item\",\n  \"bulleted_list_item\": {\"rich_text\": [{\"type\": \"text\",\"text\": {\"content\": \"hello\"}}]}\n},\n{\n  \"object\": \"block\",\n  \"type\": \"bulleted_list_item\",\n  \"bulleted_list_item\": {\"rich_text\": [{\"type\": \"text\",\"text\": {\"content\": \"world\"}}]}\n}\n]\n```\n\n3. tables\n```\n<table>\n  <thead>\n    <tr><th>Technology</th><th>Potential Impact</th></tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>5G Connectivity</td><td>Enables faster data speeds and advanced apps</td>\n    </tr>\n  </tbody>\n</table>\n```\nwould convert to\n```\n{\n  \"object\": \"block\",\n  \"type\": \"table\",\n  \"table\": {\n    \"table_width\": 2,\n    \"has_column_header\": true,\n    \"has_row_header\": false,\n    \"children\": [\n      {\n        \"object\": \"block\",\n        \"type\": \"table_row\",\n        \"table_row\": {\n          \"cells\": [\n            [\n              {\n                \"type\": \"text\",\n                \"text\": {\n                  \"content\": \"Technology\",\n                  \"link\": null\n                }\n              },\n              {\n                \"type\": \"text\",\n                \"text\": {\n                  \"content\": \"Potential Impact\",\n                  \"link\": null\n                }\n              }\n            ],\n            [\n              {\n                \"type\": \"text\",\n                \"text\": {\n                  \"content\": \"5G Connectivity\",\n                  \"link\": null\n                }\n              },\n              {\n                \"type\": \"text\",\n                \"text\": {\n                  \"content\": \"Enables faster data speeds and advanced apps\",\n                  \"link\": null\n                }\n              }\n            ]\n          ]\n        }\n      }\n    ]\n  }\n}\n```\n4. anchor links\nSince Notion doesn't support anchor links, just convert them to rich text blocks instead.\n```\n<a href=\"#module-0-pre-course-setup-and-learning-principles\">Module 0: Pre-Course Setup and Learning Principles</a>\n```\nconverts to\n```\n{\n  \"object\": \"block\",\n  \"type\": \"paragraph\",\n  \"paragraph\": {\n    \"rich_text\": [\n      {\n        \"type\": \"text\",\n        \"text\": {\n          \"content\": \"Module 0: Pre-Course Setup and Learning Principles\"\n        }\n      }\n    ]\n  }\n}\n```\n5. Invalid html parts\nWhen the html is not syntax valid eg. orphaned closing tags, then just skip the conversion and use an empty rich text block.\n```\n</li>\\n</ol>\n```\ncan be substituted with\n```\n{\n  \"object\": \"block\",\n  \"type\": \"paragraph\",\n  \"paragraph\": {\n    \"rich_text\": [\n      {\n        \"type\": \"text\",\n        \"text\": {\n          \"content\": \" \"\n        }\n      }\n    ]\n  }\n}\n```"}]},"promptType":"define"},"typeVersion":1.5},{"id":"30e73ecf-5994-4229-b7f6-01e043e0e65b","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[80,1760],"parameters":{"options":{},"modelName":"models/gemini-2.0-flash"},"typeVersion":1},{"id":"85ce9f7e-0369-41bd-8c31-c4217f400472","name":"Parse JSON blocks","type":"n8n-nodes-base.set","onError":"continueRegularOutput","position":[420,1600],"parameters":{"options":{},"assignments":{"assignments":[{"id":"73fcb8a0-2672-4bd5-86de-8075e1e02baf","name":"=block","type":"array","value":"={{\n(function(){\n  const block = $json.text\n    .replace('```json', '')\n    .replace('```', '')\n    .trim()\n    .parseJson();\n  if (Array.isArray(block)) return block;\n  if (block.type.startsWith('heading_')) {\n    const prev = Number(block.type.split('_')[1]);\n    const next = Math.max(1, prev - 1);\n    if (next !== prev) {\n      block.type = `heading_${next}`;\n      block[`heading_${next}`] = Object.assign({}, block[`heading_${prev}`]);\n      block[`heading_${prev}`] = undefined;\n    }\n  }\n  return [block];\n})()\n}}"}]}},"executeOnce":false,"typeVersion":3.4},{"id":"349f4323-d65f-4845-accc-6f51340a84c4","name":"Upload to Notion Page","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","maxTries":2,"position":[1680,1760],"parameters":{"url":"=https://api.notion.com/v1/blocks/{{ $('Get Existing Row1').first().json.id }}/children","method":"PATCH","options":{"timeout":"={{ 1000 * 60 }}"},"jsonBody":"={{\n{\n  \"children\": $json.block\n}\n}}","sendBody":true,"sendHeaders":true,"specifyBody":"json","authentication":"predefinedCredentialType","headerParameters":{"parameters":[{"name":"Notion-Version","value":"2022-06-28"}]},"nodeCredentialType":"notionApi"},"retryOnFail":true,"typeVersion":4.2,"waitBetweenTries":3000},{"id":"e2c29aa2-ff79-4bdd-b3c7-cf5e5866db8a","name":"Get Existing Row1","type":"n8n-nodes-base.notion","position":[-1020,1600],"parameters":{"limit":1,"filters":{"conditions":[{"key":"Request ID|rich_text","condition":"equals","richTextValue":"={{ $json.requestId.toString() }}"}]},"options":{},"resource":"databasePage","matchType":"allFilters","operation":"getAll","databaseId":{"__rl":true,"mode":"list","value":"19486dd6-0c0c-80da-9cb7-eb1468ea9afd","cachedResultUrl":"https://www.notion.so/19486dd60c0c80da9cb7eb1468ea9afd","cachedResultName":"n8n DeepResearch"},"filterType":"manual"},"typeVersion":2.2},{"id":"533ede84-1138-426c-93df-c2b862e2d063","name":"DeepResearch Report","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-860,1600],"parameters":{"text":"=You are are an expert and insightful researcher.\n* Given the following prompt from the user, write a final report on the topic using the learnings from research.\n* Make it as as detailed as possible, aim for 3 or more pages, include ALL the learnings from research.\n* Format the report in markdown. Use headings, lists and tables only and where appropriate.\n\n<prompt>{{ $('JobType Router').first().json.data.query }}</prompt>\n\nHere are all the learnings from previous research:\n\n<learnings>\n{{\n$('JobType Router').first().json.data\n  .all_learnings\n  .map(item => `<learning>${item}</learning>`)  \n  .join('\\n')\n}}\n</learnings>","promptType":"define"},"typeVersion":1.5},{"id":"efe47725-7fd5-45e7-97c4-d6c133745e5f","name":"DeepResearch Learnings","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[1120,1020],"parameters":{"text":"=Given the following contents from a SERP search for the query <query>{{ $('Item Ref').first().json.query }}</query>, generate a list of learnings from the contents. Return a maximum of 3 learnings, but feel free to return less if the contents are clear. Make sure each learning is unique and not similar to each other. The learnings should be concise and to the point, as detailed and infromation dense as possible. Make sure to include any entities like people, places, companies, products, things, etc in the learnings, as well as any exact metrics, numbers, or dates. The learnings will be used to research the topic further.\n\n<contents>\n{{\n$input\n  .all()\n  .map(item =>`<content>\\n${item.json.markdown.substr(0, 25_000)}\\n</content>`)\n  .join('\\n')\n}}\n</contents>","messages":{"messageValues":[{"type":"HumanMessagePromptTemplate","message":"=You are an expert researcher. Today is {{ $now.toLocaleString() }}. Follow these instructions when responding:\n  - You may be asked to research subjects that is after your knowledge cutoff, assume the user is right when presented with news.\n  - The user is a highly experienced analyst, no need to simplify it, be as detailed as possible and make sure your response is correct.\n  - Be highly organized.\n  - Suggest solutions that I didn't think about.\n  - Be proactive and anticipate my needs.\n  - Treat me as an expert in all subject matter.\n  - Mistakes erode my trust, so be accurate and thorough.\n  - Provide detailed explanations, I'm comfortable with lots of detail.\n  - Value good arguments over authorities, the source is irrelevant.\n  - Consider new technologies and contrarian ideas, not just the conventional wisdom.\n  - You may use high levels of speculation or prediction, just flag it for me."}]},"promptType":"define","hasOutputParser":true},"executeOnce":true,"typeVersion":1.5},{"id":"d3b42d13-e8ca-4085-ace9-1d9fb53f5e71","name":"Generate Report","type":"n8n-nodes-base.executeWorkflow","position":[480,180],"parameters":{"options":{"waitForSubWorkflow":false},"workflowId":{"__rl":true,"mode":"id","value":"={{ $workflow.id }}"},"workflowInputs":{"value":{"data":"={{\n{\n  ...Object.assign({}, $json),\n  query: $('JobType Router').first().json.data.query\n}\n}}","jobType":"deepresearch_report","requestId":"={{ $('JobType Router').first().json.requestId }}"},"schema":[{"id":"requestId","display":true,"required":false,"displayName":"requestId","defaultMatch":false,"canBeUsedToMatch":true},{"id":"jobType","type":"string","display":true,"required":false,"displayName":"jobType","defaultMatch":false,"canBeUsedToMatch":true},{"id":"data","type":"object","display":true,"required":false,"displayName":"data","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":true}},"typeVersion":1.2},{"id":"2b0314ff-cd82-4b3b-a4a9-5fd8067391eb","name":"Generate Learnings","type":"n8n-nodes-base.executeWorkflow","position":[-380,180],"parameters":{"mode":"each","options":{"waitForSubWorkflow":true},"workflowId":{"__rl":true,"mode":"id","value":"={{ $workflow.id }}"},"workflowInputs":{"value":{"data":"={{ $json }}","jobType":"deepresearch_learnings","requestId":"={{ $('JobType Router').first().json.requestId }}"},"schema":[{"id":"requestId","display":true,"removed":false,"required":false,"displayName":"requestId","defaultMatch":false,"canBeUsedToMatch":true},{"id":"jobType","type":"string","display":true,"removed":false,"required":false,"displayName":"jobType","defaultMatch":false,"canBeUsedToMatch":true},{"id":"data","type":"object","display":true,"removed":false,"required":false,"displayName":"data","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":true}},"typeVersion":1.2},{"id":"f4457d0b-d708-4bca-9973-46d96ed55826","name":"Confirmation","type":"n8n-nodes-base.form","position":[780,-420],"webhookId":"2eb17c47-c887-4e95-8641-1b3796452ab9","parameters":{"options":{"formTitle":"DeepResearcher","buttonLabel":"Done","formDescription":"=\n
\nYour Report Is On Its Way!\n
\nDeepResearcher will now work independently to conduct the research and the compiled report will be uploaded to the following Notion page below when finished.\n

\nPlease click the \"Done\" button to complete the form.\n
\n
"},"formFields":{"values":[{"html":"=\n
\n
\n    \n
\n
\n
{{ $json.name }}
\n
\n      {{ $json.property_description }}\n
\n
\n
\n","fieldType":"html"}]}},"typeVersion":1},{"id":"af8fe17a-4314-4e92-ad8e-8be0be62984b","name":"Research Request","type":"n8n-nodes-base.form","position":[-1560,-460],"webhookId":"46142c14-3692-40f6-80e5-f3d976e95191","parameters":{"options":{"formTitle":"DeepResearcher","formDescription":"="},"formFields":{"values":[{"fieldType":"textarea","fieldLabel":"What would you like to research?","requiredField":true},{"html":"<video\n    style=\"display:none\"\n    src=\"/when_will_n8n_support_range_sliders.mp4\"\n    onerror='\n  this.insertAdjacentHTML(`afterend`,\n  `
\n    \n      Enter research depth (Default 1)\n    \n
\n      This value determines how many sub-queries to generate.\n
\n    <input\n      class=\"form-input\"\n      type=\"range\"\n      id=\"depth\"\n      name=\"field-1\"\n      value=\"1\"\n      step=\"1\"\n      max=\"5\"\n      min=\"1\"\n      list=\"depth-markers\"\n    >\n    <datalist\n      id=\"depth-markers\"\n      style=\"display: flex;\n      flex-direction: row;\n      justify-content: space-between;\n      writing-mode: horizontal-tb;\n      margin-top: -10px;\n      text-align: center;\n      font-size: 10px;\n      margin-left: 16px;\n      margin-right: 16px;\"\n    >\n      <option value=\"1\" label=\"1\"></option>\n      <option value=\"2\" label=\"2\"></option>\n      <option value=\"3\" label=\"3\"></option>\n      <option value=\"4\" label=\"4\"></option>\n      <option value=\"5\" label=\"5\"></option>\n    </datalist>\n
`)\n  '\n/>","fieldType":"html","elementName":"input-depth"},{"html":"<video\n    style=\"display:none\"\n    src=\"/when_will_n8n_support_range_sliders.mp4\"\n    onerror='\n  this.insertAdjacentHTML(`afterend`,\n  `
\n    \n      Enter research breadth (Default 2)\n    \n
\n      This value determines how many sources to explore.\n
\n    <input\n      class=\"form-input\"\n      type=\"range\"\n      id=\"breadth\"\n      name=\"field-2\"\n      value=\"2\"\n      step=\"1\"\n      max=\"5\"\n      min=\"1\"\n      list=\"breadth-markers\"\n    >\n    <datalist\n      id=\"breadth-markers\"\n      style=\"display: flex;\n      flex-direction: row;\n      justify-content: space-between;\n      writing-mode: horizontal-tb;\n      margin-top: -10px;\n      text-align: center;\n      font-size: 10px;\n      margin-left: 16px;\n      margin-right: 16px;\"\n    >\n      <option value=\"1\" label=\"1\"></option>\n      <option value=\"2\" label=\"2\"></option>\n      <option value=\"3\" label=\"3\"></option>\n      <option value=\"4\" label=\"4\"></option>\n      <option value=\"5\" label=\"5\"></option>\n    </datalist>\n
`)\n  '\n/>\n","fieldType":"html","elementName":"input-breadth"},{"fieldType":"dropdown","fieldLabel":"={{ \"\" }}","multiselect":true,"fieldOptions":{"values":[{"option":"=I understand higher depth and breath values I've selected may incur longer wait times and higher costs. I acknowledging this and wish to proceed with the research request."}]},"requiredField":true}]}},"typeVersion":1},{"id":"c67a5e5c-f82b-4e8a-9c99-065d16dfa576","name":"Valid Blocks","type":"n8n-nodes-base.filter","position":[740,1600],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"f68cefe0-e109-4d41-9aa3-043f3bc6c449","operator":{"type":"string","operation":"notExists","singleValue":true},"leftValue":"={{ $json.error }}","rightValue":""}]}},"typeVersion":2.2},{"id":"70c898a1-a757-452d-83ef-de1998fe13ae","name":"Append Blocks","type":"n8n-nodes-base.merge","position":[1000,1760],"parameters":{},"typeVersion":3},{"id":"591a3fcd-1748-43f7-9766-bc2059c195a0","name":"URL Sources to Lists","type":"n8n-nodes-base.code","position":[740,1760],"parameters":{"jsCode":"const urls = Object.values($('JobType Router').first().json.data.all_urls\n  .reduce((acc, url) => ({ ...acc, [url]: url }),{}));\nconst chunksize = 50;\nconst splits = Math.max(1, Math.floor(urls.length/chunksize));\n\nconst blocks = Array(splits).fill(0)\n  .map((_, idx) => {\n    const block = urls\n      .slice(\n        idx * chunksize, \n        (idx * chunksize) + chunksize - 1\n      )\n      .map(url => {\n        return {\n          object: \"block\",\n          type: \"bulleted_list_item\",\n          bulleted_list_item: {\n            rich_text: [\n              { type: \"text\", text: { content: url } }\n            ]\n          }\n        }\n      });\n    return { json: { block } }\n  });\n\nreturn [\n  { json: {\n    block:[{\n      \"object\": \"block\",\n      \"type\": \"heading_2\",\n      \"heading_2\": {\n        \"rich_text\": [\n          {\n            \"type\": \"text\",\n            \"text\": {\n              \"content\": \"Sources\"\n            }\n          }\n        ]\n      }\n    }]\n  } },\n  ...blocks\n];"},"typeVersion":2},{"id":"e59dbeea-ccf3-4619-9fe1-24874a91bdab","name":"Empty Response","type":"n8n-nodes-base.set","position":[640,1160],"parameters":{"options":{},"assignments":{"assignments":[{"id":"1de40158-338b-4db3-9e22-6fd63b21f825","name":"ResearchGoal","type":"string","value":"={{ $('Item Ref').first().json.researchGoal }}"},{"id":"9f59a2d4-5e5a-4d0b-8adf-2832ce746f0f","name":"learnings","type":"array","value":"={{ [] }}"},{"id":"972ab5f5-0537-4755-afcb-d1db4f09ad60","name":"followUpQuestions","type":"array","value":"={{ [] }}"},{"id":"90cef471-76b0-465d-91a4-a0e256335cd3","name":"urls","type":"array","value":"={{ [] }}"}]}},"typeVersion":3.4},{"id":"34035b2e-eee9-483e-8125-3b6f1f41cd1d","name":"Has Content?","type":"n8n-nodes-base.if","position":[480,1020],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"1ef1039a-4792-47f9-860b-d2ffcffd7129","operator":{"type":"object","operation":"notEmpty","singleValue":true},"leftValue":"={{ $json }}","rightValue":""}]}},"typeVersion":2.2},{"id":"fd3fec73-4b1a-4882-8c5a-d4825d9038ad","name":"Combine & Send back to Loop","type":"n8n-nodes-base.aggregate","position":[-220,860],"parameters":{"options":{},"aggregate":"aggregateAllItemData"},"typeVersion":1},{"id":"7c183897-e2ce-46da-90bd-0a39122b85f2","name":"For Each Block...","type":"n8n-nodes-base.splitInBatches","position":[1440,1600],"parameters":{"options":{}},"typeVersion":3},{"id":"48b83b0f-94e7-44e2-8bd4-0addddd62264","name":"Valid Results","type":"n8n-nodes-base.filter","position":[300,1020],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"f44691e4-f753-47b0-b66a-068a723b6beb","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.crawl.requestStatus }}","rightValue":"handled"},{"id":"8e05df2b-0d4a-47da-9aab-da7e8907cbca","operator":{"type":"string","operation":"notEmpty","singleValue":true},"leftValue":"={{ $json.markdown }}","rightValue":""}]}},"typeVersion":2.2,"alwaysOutputData":true},{"id":"6124becb-2584-472d-8354-b714d9f1e858","name":"RAG Web Browser","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[-40,1020],"parameters":{"url":"https://api.apify.com/v2/acts/apify~rag-web-browser/run-sync-get-dataset-items","method":"POST","options":{},"sendBody":true,"sendQuery":true,"authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"query","value":"={{\n`${$json.query} -filetype:pdf (-site:tiktok.com OR -site:instagram.com OR -site:youtube.com OR -site:linkedin.com OR -site:reddit.com)`\n}}"}]},"genericAuthType":"httpHeaderAuth","queryParameters":{"parameters":[{"name":"memory","value":"4096"},{"name":"timeout","value":"180"}]}},"typeVersion":4.2},{"id":"749a5d4d-85ae-4ee3-a79b-6659af666a3a","name":"Get Markdown + URL","type":"n8n-nodes-base.set","position":[940,1020],"parameters":{"options":{},"assignments":{"assignments":[{"id":"c41592db-f9f0-4228-b6d8-0514c9a21fca","name":"markdown","type":"string","value":"={{ $json.markdown }}"},{"id":"5579a411-94dc-4b10-a276-24adf775be1d","name":"url","type":"string","value":"={{ $json.searchResult.url }}"}]}},"typeVersion":3.4},{"id":"4a5ad2e4-b274-4a2f-bc0f-15d067ad469c","name":"Is Apify Auth Error?","type":"n8n-nodes-base.if","position":[140,1020],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"8722e13a-d788-4145-8bea-5bc0ce0a83f8","operator":{"type":"number","operation":"equals"},"leftValue":"={{ $json.error.status }}","rightValue":401}]}},"typeVersion":2.2},{"id":"54118cbc-6466-448d-8832-91ad62a931e2","name":"Stop and Error","type":"n8n-nodes-base.stopAndError","position":[300,860],"parameters":{"errorMessage":"=Apify Auth Error! Check your API token is valid and make sure you put \"Bearer <api_key>\" if using HeaderAuth."},"typeVersion":1}],"connections":{"Item Ref":{"main":[[{"node":"RAG Web Browser","type":"main","index":0}]]},"Create Row":{"main":[[{"node":"Initiate DeepResearch","type":"main","index":0}]]},"Confirmation":{"main":[[{"node":"End Form","type":"main","index":0}]]},"Has Content?":{"main":[[{"node":"Get Markdown + URL","type":"main","index":0}],[{"node":"Empty Response","type":"main","index":0}]]},"Valid Blocks":{"main":[[{"node":"Append Blocks","type":"main","index":0}]]},"Append Blocks":{"main":[[{"node":"For Each Block...","type":"main","index":0}]]},"HTML to Array":{"main":[[{"node":"Tags to Items","type":"main","index":0}]]},"SERP to Items":{"main":[[{"node":"For Each Query...","type":"main","index":0}]]},"Set Variables":{"main":[[{"node":"Clarifying Questions","type":"main","index":0}]]},"Tags to Items":{"main":[[{"node":"Notion Block Generator","type":"main","index":0}]]},"Valid Results":{"main":[[{"node":"Has Content?","type":"main","index":0}]]},"Empty Response":{"main":[[{"node":"For Each Query...","type":"main","index":0}]]},"Execution Data":{"main":[[{"node":"JobType Router","type":"main","index":0}]]},"JobType Router":{"main":[[{"node":"Get Existing Row","type":"main","index":0}],[{"node":"Generate SERP Queries","type":"main","index":0}],[{"node":"Get Existing Row1","type":"main","index":0}]]},"Convert to HTML":{"main":[[{"node":"HTML to Array","type":"main","index":0}]]},"RAG Web Browser":{"main":[[{"node":"Is Apify Auth Error?","type":"main","index":0}]]},"Set In-Progress":{"main":[[{"node":"Set Initial Query","type":"main","index":0}]]},"Get Existing Row":{"main":[[{"node":"Set In-Progress","type":"main","index":0}]]},"Research Request":{"main":[[{"node":"Set Variables","type":"main","index":0}]]},"Results to Items":{"main":[[{"node":"Set Next Queries","type":"main","index":0}]]},"Set Next Queries":{"main":[[{"node":"Generate Learnings","type":"main","index":0}]]},"Feedback to Items":{"main":[[{"node":"For Each Question...","type":"main","index":0}]]},"For Each Block...":{"main":[[{"node":"Set Done","type":"main","index":0}],[{"node":"Upload to Notion Page","type":"main","index":0}]]},"For Each Query...":{"main":[[{"node":"Combine & Send back to Loop","type":"main","index":0}],[{"node":"Item Ref","type":"main","index":0}]]},"Get Existing Row1":{"main":[[{"node":"DeepResearch Report","type":"main","index":0}]]},"Get Initial Query":{"main":[[{"node":"Report Page Generator","type":"main","index":0}]]},"Is Depth Reached?":{"main":[[{"node":"Get Research Results","type":"main","index":0}],[{"node":"DeepResearch Results","type":"main","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"DeepResearch Learnings","type":"ai_languageModel","index":0}]]},"Parse JSON blocks":{"main":[[{"node":"Valid Blocks","type":"main","index":0},{"node":"URL Sources to Lists","type":"main","index":0}]]},"Set Initial Query":{"main":[[{"node":"Generate Learnings","type":"main","index":0}]]},"Accumulate Results":{"main":[[{"node":"Is Depth Reached?","type":"main","index":0}]]},"Generate Learnings":{"main":[[{"node":"Accumulate Results","type":"main","index":0}]]},"Get Markdown + URL":{"main":[[{"node":"DeepResearch Learnings","type":"main","index":0}]]},"On form submission":{"main":[[{"node":"Research Request","type":"main","index":0}]]},"OpenAI Chat Model1":{"ai_languageModel":[[{"node":"DeepResearch Report","type":"ai_languageModel","index":0}]]},"OpenAI Chat Model2":{"ai_languageModel":[[{"node":"Clarifying Questions","type":"ai_languageModel","index":0}]]},"OpenAI Chat Model3":{"ai_languageModel":[[{"node":"Generate SERP Queries","type":"ai_languageModel","index":0}]]},"OpenAI Chat Model4":{"ai_languageModel":[[{"node":"Report Page Generator","type":"ai_languageModel","index":0}]]},"DeepResearch Report":{"main":[[{"node":"Convert to HTML","type":"main","index":0}]]},"Clarifying Questions":{"main":[[{"node":"Feedback to Items","type":"main","index":0}]]},"DeepResearch Results":{"main":[[{"node":"Results to Items","type":"main","index":0}]]},"For Each Question...":{"main":[[{"node":"Get Initial Query","type":"main","index":0}],[{"node":"Ask Clarity Questions","type":"main","index":0}]]},"Get Research Results":{"main":[[{"node":"Generate Report","type":"main","index":0}]]},"Is Apify Auth Error?":{"main":[[{"node":"Stop and Error","type":"main","index":0}],[{"node":"Valid Results","type":"main","index":0}]]},"URL Sources to Lists":{"main":[[{"node":"Append Blocks","type":"main","index":1}]]},"Ask Clarity Questions":{"main":[[{"node":"For Each Question...","type":"main","index":0}]]},"Generate SERP Queries":{"main":[[{"node":"SERP to Items","type":"main","index":0}]]},"Initiate DeepResearch":{"main":[[{"node":"Confirmation","type":"main","index":0}]]},"Report Page Generator":{"main":[[{"node":"Create Row","type":"main","index":0}]]},"Upload to Notion Page":{"main":[[{"node":"For Each Block...","type":"main","index":0}],[]]},"DeepResearch Learnings":{"main":[[{"node":"Research Goal + Learnings","type":"main","index":0}]]},"Notion Block Generator":{"main":[[{"node":"Parse JSON blocks","type":"main","index":0}]]},"DeepResearch Subworkflow":{"main":[[{"node":"Execution Data","type":"main","index":0}]]},"Google Gemini Chat Model":{"ai_languageModel":[[{"node":"Notion Block Generator","type":"ai_languageModel","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"DeepResearch Learnings","type":"ai_outputParser","index":0}]]},"Research Goal + Learnings":{"main":[[{"node":"For Each Query...","type":"main","index":0}]]},"Structured Output Parser1":{"ai_outputParser":[[{"node":"Clarifying Questions","type":"ai_outputParser","index":0}]]},"Structured Output Parser2":{"ai_outputParser":[[{"node":"Generate SERP Queries","type":"ai_outputParser","index":0}]]},"Structured Output Parser4":{"ai_outputParser":[[{"node":"Report Page Generator","type":"ai_outputParser","index":0}]]}}}

Le workflow timeout après quelques minutes


[System]
Tu es un expert n8n. Modifie les workflows selon les demandes utilisateur.
Utilise <thinking> pour analyser l'impact des modifications.
Préserve les parties non concernées par l'édition.
Retourne le workflow complet modifié.

[User]
Voici mon workflow:
```json
{"id":"CfdF2XtXC68iJ6Hr","meta":{"instanceId":"31e69f7f4a77bf465b805824e303232f0227212ae922d12133a0f96ffeab4fef","templateCredsSetupCompleted":true},"name":"✨🤖Automated AI Powered Social Media Content Factory for  X + Facebook + Instagram + LinkedIn","tags":[],"nodes":[{"id":"9b6e2038-9f65-4e0f-b13d-6c09e8224ed6","name":"Social Media Content","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[560,-540],"parameters":{"schemaType":"manual","inputSchema":"{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"name\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"description\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"platform_posts\": {\n\t\t\t\"type\": \"object\",\n\t\t\t\"properties\": {\n\t\t\t\t\"LinkedIn\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n                        \"image_suggestion\": {\n                  \t\t\t\"type\": \"string\"\n                  \t\t},\n\t\t\t\t\t\t\"post\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Instagram\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"caption\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"emojis\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Facebook\": {\n\t\...
```

J'aimerais ajouter Pinterest et Snapchat à ma liste de plateformes de diffusion, car mon audience cible est très présente sur ces réseaux

[Assistant]
<thinking>
L'ajout de nouvelles plateformes nécessite d'intégrer leurs APIs respectives et d'adapter les formats de contenu. Pinterest nécessite des images optimisées et Snapchat des vidéos courtes spécifiques.
</thinking>

**Modifications appliquées:**
Ajouter 2 nouveaux nœuds HTTP pour les APIs Pinterest et Snapchat, modifier le nœud de formatage de contenu AI pour inclure les spécifications de ces plateformes (images Pinterest 1000x1500px, vidéos Snapchat 9:16), et mettre à jour la logique de routage pour distribuer sur 9 plateformes au lieu de 7

**Workflow modifié:**
{"id":"CfdF2XtXC68iJ6Hr","meta":{"instanceId":"31e69f7f4a77bf465b805824e303232f0227212ae922d12133a0f96ffeab4fef","templateCredsSetupCompleted":true},"name":"✨🤖Automated AI Powered Social Media Content Factory for  X + Facebook + Instagram + LinkedIn","tags":[],"nodes":[{"id":"9b6e2038-9f65-4e0f-b13d-6c09e8224ed6","name":"Social Media Content","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[560,-540],"parameters":{"schemaType":"manual","inputSchema":"{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"name\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"description\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"platform_posts\": {\n\t\t\t\"type\": \"object\",\n\t\t\t\"properties\": {\n\t\t\t\t\"LinkedIn\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n                        \"image_suggestion\": {\n                  \t\t\t\"type\": \"string\"\n                  \t\t},\n\t\t\t\t\t\t\"post\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Instagram\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"caption\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"emojis\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Facebook\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"post\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"X-Twitter\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n                        \"video_suggestion\": {\n                \t\t\t\"type\": \"string\"\n                \t\t},\n                        \"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"post\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"character_limit\": {\n\t\t\t\t\t\t\t\"type\": \"integer\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n                \"TikTok\": {\n                \t\"type\": \"object\",\n                \t\"properties\": {\n                \t\t\"video_suggestion\": {\n                \t\t\t\"type\": \"string\"\n                \t\t},\n                \t\t\"caption\": {\n                \t\t\t\"type\": \"string\"\n                \t\t},\n                \t\t\"hashtags\": {\n                \t\t\t\"type\": \"array\",\n                \t\t\t\"items\": {\n                \t\t\t\t\"type\": \"string\"\n                \t\t\t}\n                \t\t},\n                \t\t\"call_to_action\": {\n                \t\t\t\"type\": \"string\"\n                \t\t}\n                \t}\n                },\n                \"Threads\": {\n                \t\"type\": \"object\",\n                \t\"properties\": {\n                       \"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n                \t\t\"text_post\": {\n                \t\t\t\"type\": \"string\"\n                \t\t},\n                \t\t\"hashtags\": {\n                \t\t\t\"type\": \"array\",\n                \t\t\t\"items\": {\n                \t\t\t\t\"type\": \"string\"\n                \t\t\t}\n                \t\t},\n                \t\t\"call_to_action\": {\n                \t\t\t\"type\": \"string\"\n                \t\t}\n                \t}\n                },\n                \"YouTube_Shorts\": {\n                  \t\"type\": \"object\",\n                  \t\"properties\": {\n                  \t\t\"video_suggestion\": {\n                  \t\t\t\"type\": \"string\"\n                  \t\t},\n                  \t\t\"title\": {\n                  \t\t\t\"type\": \"string\"\n                  \t\t},\n                          \"description\": {\n                              \"type\": \"string\"\n                          },\n                          \"hashtags\": {\n                              \"type\": \"array\",\n                              \"items\": {\n                                  \"type\": \"string\"\n                              }\n                          },\n                          \"call_to_action\": {\n                              \"type\": \"string\"\n                          }\n                      }\n                  }\n\t\t\t}\n\t\t},\n\t\t\"additional_notes\": {\n\t\t\t\"type\": \"string\"\n\t\t}\n\t}\n}\n"},"typeVersion":1.2},{"id":"a1211873-05ca-48c7-aa93-57d80b37174b","name":"Google Gemini LLM","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","disabled":true,"position":[320,-540],"parameters":{"options":{"temperature":0.4},"modelName":"models/gemini-2.0-flash-exp"},"typeVersion":1},{"id":"14327277-1e66-401d-9c74-8fdb6d76445f","name":"gpt-4o-mini","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1360,-540],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini","cachedResultName":"gpt-4o-mini"},"options":{"responseFormat":"text"}},"typeVersion":1.2},{"id":"9a49454b-f518-4388-82a7-2529addae3e5","name":"gpt-4o","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","disabled":true,"position":[1500,-540],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o","cachedResultName":"gpt-4o"},"options":{"responseFormat":"text"}},"typeVersion":1.2},{"id":"56eb9c72-87fc-42b2-b576-be68b3a8c7d2","name":"gpt-4o LLM","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[180,-540],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o","cachedResultName":"gpt-4o"},"options":{"responseFormat":"text"}},"typeVersion":1.2},{"id":"bf4e6d41-b2be-44fc-8fc7-6dc6bc4ee69a","name":"pollinations.ai","type":"n8n-nodes-base.httpRequest","disabled":true,"position":[980,780],"parameters":{"url":"=https://image.pollinations.ai/prompt/{{$('Social Media Content Factory').item.json.output.description.replaceAll(' ','-').replaceAll(',','').replaceAll('.','') }}","options":{}},"typeVersion":4.2},{"id":"7b5b53eb-85c6-4a90-b209-7bd8d638f237","name":"Merge","type":"n8n-nodes-base.merge","position":[700,20],"parameters":{"mode":"combine","options":{"includeUnpaired":true},"combineBy":"combineByPosition"},"typeVersion":3},{"id":"daa6773e-0e15-4994-bcee-b3d996655855","name":"Save Image to imgbb.com3","type":"n8n-nodes-base.httpRequest","position":[360,-140],"parameters":{"url":"https://api.imgbb.com/1/upload","method":"POST","options":{"redirect":{"redirect":{}}},"sendBody":true,"sendQuery":true,"contentType":"multipart-form-data","bodyParameters":{"parameters":[{"name":"image","parameterType":"formBinaryData","inputDataFieldName":"data"}]},"queryParameters":{"parameters":[{"name":"expiration","value":"0"},{"name":"key","value":"={{ $env.IMGBB_API_KEY}} "}]}},"typeVersion":4.2},{"id":"af06853c-258e-4dfb-a579-3168c8de96bd","name":"Instagram Image","type":"n8n-nodes-base.httpRequest","onError":"continueRegularOutput","position":[1700,-60],"parameters":{"url":"https://graph.facebook.com/v20.0/[your-unique-id]/media","method":"POST","options":{},"sendQuery":true,"authentication":"predefinedCredentialType","queryParameters":{"parameters":[{"name":"image_url","value":"={{ $json.data.medium.url }}"},{"name":"caption","value":"={{ $('Social Media Content Factory').item.json.output.platform_posts.Instagram.caption }}"}]},"nodeCredentialType":"facebookGraphApi"},"typeVersion":4.2},{"id":"6ee72138-a8ec-4fbd-8f14-fd6e881edfd1","name":"Instragram Post","type":"n8n-nodes-base.facebookGraphApi","onError":"continueRegularOutput","position":[1700,160],"parameters":{"edge":"media_publish","node":"[your-unique-id]","options":{"queryParameters":{"parameter":[{"name":"creation_id","value":"={{ $json.id }}"},{"name":"caption","value":"={{ $('Social Media Content Factory').item.json.output.platform_posts.Instagram.caption }}"}]}},"graphApiVersion":"v20.0","httpRequestMethod":"POST"},"typeVersion":1,"alwaysOutputData":true},{"id":"9e168865-1eae-4e53-99c9-91b041426ecb","name":"X Post","type":"n8n-nodes-base.twitter","onError":"continueRegularOutput","position":[1700,380],"parameters":{"text":"={{ $('Social Media Content Factory').item.json.output.platform_posts['X-Twitter'].post }}","additionalFields":{}},"typeVersion":2,"alwaysOutputData":true},{"id":"4ee55c94-7251-445e-8ce7-15eee7165010","name":"Facebook Post","type":"n8n-nodes-base.facebookGraphApi","onError":"continueRegularOutput","position":[1700,600],"parameters":{"edge":"photos","node":"[your-unique-id]","options":{"queryParameters":{"parameter":[{"name":"message","value":"={{ $('Social Media Content Factory').item.json.output.platform_posts.Facebook.post }}\n\n{{ $('Social Media Content Factory').item.json.output.platform_posts.Facebook.call_to_action }}\n"},{"name":"link","value":"={{ $('Social Media Content Factory').item.json.output.platform_posts.Facebook.call_to_action }}"}]}},"sendBinaryData":true,"graphApiVersion":"v20.0","httpRequestMethod":"POST","binaryPropertyName":"data"},"typeVersion":1,"alwaysOutputData":true},{"id":"3a015f3f-a162-411a-85e8-e1f042d9c653","name":"LinkedIn Post","type":"n8n-nodes-base.linkedIn","onError":"continueRegularOutput","position":[1700,780],"parameters":{"text":"={{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.post }}\n{{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.call_to_action }}\n{{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.hashtags }}\n{{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.call_to_action }}","postAs":"organization","organization":"12345678","additionalFields":{},"binaryPropertyName":"=data","shareMediaCategory":"IMAGE"},"typeVersion":1,"alwaysOutputData":true},{"id":"8ab03d75-b4c5-4271-8fa9-830f449a3a3c","name":"OpenAI","type":"@n8n/n8n-nodes-langchain.openAi","position":[40,-20],"parameters":{"prompt":"={{ $('Social Media Content Factory').item.json.output.platform_posts.Instagram.caption }}","options":{},"resource":"image"},"typeVersion":1.8,"alwaysOutputData":true},{"id":"d1ac29b1-128d-4615-b828-89f1f64d1b15","name":"Merge1","type":"n8n-nodes-base.merge","position":[1440,-60],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition"},"typeVersion":3},{"id":"71eebce8-027a-4b12-b07e-692121de9a68","name":"Merge2","type":"n8n-nodes-base.merge","position":[1440,680],"parameters":{"mode":"combine","options":{"includeUnpaired":true},"combineBy":"combineByPosition"},"typeVersion":3},{"id":"140cff41-a619-4111-8dc9-3ec8fc45e061","name":"Aggregate","type":"n8n-nodes-base.aggregate","position":[-240,520],"parameters":{"options":{},"aggregate":"aggregateAllItemData"},"typeVersion":1},{"id":"3e96bfac-dad5-4b75-b51b-50329892ee70","name":"gpt-4o-mini1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-20,540],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini","cachedResultName":"gpt-4o-mini"},"options":{"responseFormat":"text"}},"typeVersion":1.2},{"id":"4d73d59f-bb8c-481b-877a-bf4dc64f3277","name":"gpt-4o-mini2","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-20,820],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini","cachedResultName":"gpt-4o-mini"},"options":{"responseFormat":"text"}},"typeVersion":1.2},{"id":"aaef70d7-6029-4fae-afc1-72a6a0019b03","name":"Gmail User for Approval","type":"n8n-nodes-base.gmail","position":[2000,-540],"webhookId":"c46cf421-ddb6-45a8-b83b-80b381666f0e","parameters":{"sendTo":"={{ $env.EMAIL_ADDRESS_JOE }} ","message":"={{ $json.output }}","options":{"limitWaitTime":{"values":{"resumeUnit":"minutes","resumeAmount":45}}},"subject":"=🔥FOR APPROVAL🔥{{ $('Social Media Content Factory').item.json.output.name }} - {{ $('Social Media Content Factory').item.json.output.description }}","operation":"sendAndWait","approvalOptions":{"values":{"approvalType":"double"}}},"typeVersion":2.1},{"id":"930e76ac-6e9c-4a3f-9229-28ba18de25a3","name":"Approve Final Post Content","type":"n8n-nodes-base.gmail","disabled":true,"position":[980,380],"webhookId":"c46cf421-ddb6-45a8-b83b-80b381666f0e","parameters":{"sendTo":"={{ $env.EMAIL_ADDRESS_JOE }} ","message":"=\n\n
\n\n
LinkedIn
\n      \n    \n
\n\n      \n
\n        \n
\n\n      \n
\n\n
\n          {{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.post }}\n
\n        \n
\n          \n            {{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.hashtags }}\n          \n
\n\n
\n          {{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.call_to_action }}\n
\n
\n
\n
\n\n\n","options":{"limitWaitTime":{"values":{"resumeUnit":"minutes","resumeAmount":45}}},"subject":"=🔥FOR APPROVAL🔥 New LinkedIn Post","operation":"sendAndWait","approvalOptions":{"values":{"approvalType":"double"}}},"typeVersion":2.1},{"id":"b42df164-47ae-4e08-9099-d0958dd41c8f","name":"Is Approved?","type":"n8n-nodes-base.if","position":[1160,20],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"efe337a1-63e0-4513-873d-421bf41e4868","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.data.approved }}","rightValue":""}]}},"typeVersion":2.2},{"id":"e3193aef-d115-4c3b-87b2-b8ebd5bb0c05","name":"Instagram Result","type":"n8n-nodes-base.set","position":[2040,160],"parameters":{"options":{},"assignments":{"assignments":[{"id":"5c6edc76-1e3b-45b0-8baa-33a14c678150","name":"Instagram Post Result","type":"string","value":"={{ $json }}"}]}},"typeVersion":3.4},{"id":"6f8b248f-5c79-412c-81ef-3c52bef7f257","name":"X Result","type":"n8n-nodes-base.set","position":[2040,380],"parameters":{"options":{},"assignments":{"assignments":[{"id":"5c6edc76-1e3b-45b0-8baa-33a14c678150","name":"X Post Result","type":"string","value":"={{ $json }}"}]}},"typeVersion":3.4},{"id":"4c1ee118-aba1-4632-bd48-27cef9d5e272","name":"Facebook Result","type":"n8n-nodes-base.set","position":[2040,600],"parameters":{"options":{},"assignments":{"assignments":[{"id":"5c6edc76-1e3b-45b0-8baa-33a14c678150","name":"Facebook Post Result","type":"string","value":"={{ $json }}"}]}},"typeVersion":3.4},{"id":"490223f9-9b6a-4617-8829-c8e4b130feb7","name":"LinkedIn Result","type":"n8n-nodes-base.set","position":[2040,780],"parameters":{"options":{},"assignments":{"assignments":[{"id":"5c6edc76-1e3b-45b0-8baa-33a14c678150","name":"LinkedIn Post Result","type":"string","value":"={{ $json }}"}]}},"typeVersion":3.4},{"id":"9732c12e-903e-49ac-8d29-ffc4d78c7ff8","name":"Submit Social Post Details","type":"n8n-nodes-base.formTrigger","position":[-180,-740],"webhookId":"3e762442-715e-47e1-a65e-ae92085857ae","parameters":{"options":{"buttonLabel":"Automatically Generate Social Media Content"},"formTitle":"workflows.diy","formFields":{"values":[{"fieldLabel":"Topic","placeholder":"Provide a concise and clear title or main topic for your post (e.g., \"New Product Launch,\" \"Exciting Company Update\"). This helps the AI accurately capture the focus of your content.","requiredField":true},{"fieldLabel":"Keywords or Hashtags (optional)","placeholder":"Include any specific keywords or hashtags you'd like the AI to incorporate into the post. This ensures the content aligns with your branding and campaign objectives.","requiredField":"={{ false }}"},{"fieldLabel":"Link (optional)","placeholder":"=Provide the URL of any product, service, form, support page, or other resource. This link will be included in the generated post to direct your audience to the relevant content.\n"}]},"responseMode":"lastNode","formDescription":"=Welcome to the workflows.diy AI-Powered Assistant!\n\nThis tool is designed to streamline and enhance your social media content creation process.\n\nSimply provide key inputs like a topic or title and an optional image, and our intelligent agent will generate engaging, platform-specific post descriptions tailored to your audience. \n\nWhether you're a marketer, business owner, or influencer, this assistant saves you time while delivering professional-quality content optimized for maximum impact.\n\n"},"typeVersion":2.2},{"id":"1955b762-b9c4-4704-955b-093686e827bd","name":"Merge Results","type":"n8n-nodes-base.merge","onError":"continueRegularOutput","position":[2340,780],"parameters":{"numberInputs":4},"typeVersion":3,"alwaysOutputData":true},{"id":"6dc47749-eb49-4351-89aa-50f2b6c035bb","name":"Social Media Content Factory","type":"@n8n/n8n-nodes-langchain.agent","position":[300,-740],"parameters":{"text":"=You are a **content creation AI** for workflows.diy, a leading creator of **n8n workflow automation solutions and AI Agentic workflows**.\n\nYour goal is to craft **engaging, platform-specific content** for LinkedIn, Instagram, Facebook, Twitter (X), TikTok, Threads, and YouTube Shorts. Each post must align with the platform’s audience preferences, tone, and style while reflecting workflows.diy's expertise. The content should provide **value-driven insights**, tutorials, reviews, and discussions that resonate with tech professionals, automation enthusiasts, businesses, and n8n users.\n\n### Key Objectives:\n1. **Platform Optimization**: Tailor content format, tone, and hashtags to suit each platform’s algorithm and audience engagement patterns.\n2. **SEO & Hashtags**: Use a mix of general automation hashtags and trending platform-specific hashtags to maximize reach.\n3. **Engagement Focus**: Create content that sparks interaction through tutorials, comparisons, reviews, or thought-provoking discussions.\n4. **Consistency**: Maintain a professional yet approachable tone across all platforms while adapting to audience needs.\n5. **Data-Driven Strategy**: Analyze trends and performance data to refine content strategy and hashtag usage.\n\n### General Hashtags:\n#workflowsdiy #n8n #automation #AIWorkflows #WorkflowAutomation #TechSolutions\n\n---\n\n### Platform-Specific Guidelines:\n\n#### 1. LinkedIn\n   - **Style**: Professional and insightful.\n   - **Tone**: Business-oriented; focus on automation use cases, industry insights, and community impact.\n   - **Content Length**: 3-4 sentences; concise but detailed.\n   - **Hashtags**: #Innovation #Automation #WorkflowSolutions #DigitalTransformation #Leadership\n   - **Call to Action (CTA)**: Encourage comments or visits to workflows.diy’s website for more insights.\n\n#### 2. Instagram\n   - **Style**: Visual storytelling with creative captions.\n   - **Tone**: Inspirational and engaging; use emojis for relatability.\n   - **Content Length**: 2-3 sentences paired with eye-catching visuals (e.g., infographics or workflow demos).\n   - **Visuals**: Showcase milestones (e.g., new workflow launches), tutorials, or product highlights.\n   - **CTA**: Use phrases like \"Swipe to learn more,\" \"Tag your team,\" or \"Check out the link below!\"\n   - **Link Placement**: Add the provided link before hashtags; if no link is provided, use \"Visit our website: https://workflows.diy.\"\n   - **Hashtags**: #AutomationLife #TechInnovation #WorkflowTips #Programming #Engineering\n\n#### 3. Facebook\n   - **Style**: Friendly and community-focused.\n   - **Tone**: Relatable; highlight user success stories or company achievements in automation.\n   - **Content Length**: 2-3 sentences; conversational yet professional.\n   - **Hashtags**: #SmallBusinessAutomation #Entrepreneurship #Leadership #WorkflowInnovation\n   - **CTA**: Encourage likes, shares, comments (e.g., “What’s your favorite automation tip?”).\n\n#### 4. Twitter (X)\n   - **Style**: Concise and impactful.\n   - **Tone**: Crisp and engaging; spark curiosity in 150 characters or less.\n   - **Hashtags**: #WorkflowTrends #AIWorkflows #AutomationTips #NoCodeSolutions\n   - **CTA**: Drive quick engagement through retweets or replies (e.g., “What’s your go-to n8n workflow?”).\n\n#### 5. TikTok\n   - **Style**: Short-form video content with trending audio or effects.\n   - **Tone**: Fun yet informative; focus on quick workflow demos or automation tips.\n   - **Content Length**: 15-60 seconds with captions summarizing the key message.\n   - **Hashtags**: Use trending tech-related hashtags relevant to TikTok’s audience (e.g., #n8nTips).\n   - **CTA**: Encourage viewers to follow workflows.diy for more automation hacks.\n\n#### 6. Threads\n   - **Style**: Conversational and community-driven posts.\n   - **Tone**: Casual yet informative; encourage discussions around automation trends or innovations.\n   - **Content Length**: 1-2 short paragraphs with a question or thought-provoking statement at the end.\n   - **Hashtags**: Similar to Instagram but tailored for trending Threads topics related to automation.\n\n#### 7. YouTube Shorts\n   - **Style**: Short-form video content showcasing quick workflow tutorials or use cases.\n   - **Tone**: Authoritative yet approachable; establish workflows.diy as a leader in n8n automation solutions.\n   - Content Length:\n     - Tutorials/Reviews (long-form): 5-10 minutes\n     - Shorts/Highlights (short-form): Under 1 minute\n   - CTA:** Encourage subscriptions**, likes, comments (e.g., “Subscribe for more workflow tips!”).\n\n---\n\n### Content Creation Workflow:\nFor every post:\n1. Use the following input fields:\n    - Topic/About the Post: {{ $json.Topic }}\n    - Keywords/Focus Areas: {{ $json.formMode }}\n    - Link (optional): {{ $json['Link (optional)'] }}\n2. Adapt the tone/style based on the platform guidelines above.\n\nEnsure every post reflects workflows.diy's mission of delivering high-quality automation insights while maximizing engagement across platforms.\n\nFollow the provided JSON schema for your reponse.\n","options":{"systemMessage":"=Use the provided tools to research the topic based on latest information.  Todays date is {{ $now }}"},"promptType":"define","hasOutputParser":true},"retryOnFail":true,"typeVersion":1.7},{"id":"88c548bf-40e5-4b89-aef0-9233c3f5bc9c","name":"Prepare Content Review Email","type":"@n8n/n8n-nodes-langchain.agent","position":[1440,-740],"parameters":{"text":"=Generate clean, modern HTML email content from the provided JSON data with these requirements:\n- Use table-based layout with inline CSS for email compatibility\n- Create card sections for each platform containing:\n  • Title header (20px) \n  • Post content (16px) \n  • Video/image suggestions (italic 14px)\n  • Hashtag list (inline-block with # prefix)\n  • Emoji preservation where present\n  • Call-to-action (bold 14px)\n- Structure using:\n  • 600px max-width container\n  • 20px padding between cards\n  • Left-aligned text hierarchy\n  • Arial/sans-serif font stack\n  • Email-safe colors (#333 text, #555 secondary)\n- Include all platform-specific elements:\n  ▶ Video/image suggestions in italic\n  ▶ Hashtags as linked search terms\n  ▶ Emojis in original positions\n  ▶ Character limits for Twitter\n  ▶ Platform-specific CTAs\n  ▶ Visual quality reminders\n- Format hashtags as:\n  #tag\n\nInput data: {{ $json.output.toJsonString() }}\n\nRemove ALL code blocks and comments. Output ONLY the raw HTML with:\n- Platform cards in JSON order\n- All data elements represented\n- Mobile-responsive tables\n- W3C-valid markup\n\n## Example HTML:\n
\n\t\t

\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t

\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t

LinkedIn

Discover why n8n stands out as the premier workflow automation tool. Its flexibility and open-source nature empower businesses to create custom solutions that drive efficiency and innovation.

Video/Image suggestion pending

#Innovation#Automation#<wbr>WorkflowSolutions#<wbr>DigitalTransformation#<wbr>Leadership#workflowsdiy#n8n#<wbr>AIWorkflows#WorkflowAutomation<wbr>#TechSolutions

Visit workflows.diy to explore how n8n can transform your business processes!

Instagram

Eye-catching infographic comparing n8n to other automation tools, highlighting its unique features.

n8n: The ultimate workflow automation tool!  Unlock limitless possibilities with its open-source platform. Boost your productivity and streamline your processes.

#AutomationLife#TechInnovation<wbr>#WorkflowTips#Programming#<wbr>Engineering#workflowsdiy#n8n#<wbr>AIWorkflows#WorkflowAutomation<wbr>#TechSolutions

Visit our website: https://n8n.io/ #AutomationLife #TechInnovation #WorkflowTips #Programming #Engineering

Facebook

See why businesses are choosing n8n for their workflow automation needs. From its user-friendly interface to its powerful customization options, n8n is revolutionizing how companies approach automation.

A visually appealing graphic showcasing n8n's key features and benefits.

#SmallBusinessAutomation#<wbr>Entrepreneurship#Leadership#<wbr>WorkflowInnovation#<wbr>workflowsdiy#n8n#AIWorkflows#<wbr>WorkflowAutomation#<wbr>TechSolutions

What's your favorite automation tip? Share in the comments!

Twitter

n8n: The best #WorkflowAutomation tool! Open-source, customizable, and powerful. Transform your business processes today!

#WorkflowTrends#AIWorkflows#<wbr>AutomationTips#NoCodeSolutions<wbr>#workflowsdiy#n8n#<wbr>TechSolutions

TikTok

Quick demo showcasing how n8n simplifies complex workflows with its intuitive interface.

n8n: Your go-to for effortless workflow automation!

#n8nTips#workflowsdiy#n8n#<wbr>AIWorkflows#WorkflowAutomation<wbr>#TechSolutions

Follow workflows.diy for more automation hacks!

Threads

n8n is transforming the automation landscape. Its open-source nature and extensive integrations make it a top choice for businesses of all sizes. What are your thoughts on the future of workflow automation?

#workflowsdiy#n8n#AIWorkflows#<wbr>WorkflowAutomation#<wbr>TechSolutions

Share your insights below!

YouTube Shorts

Short tutorial demonstrating how to build a simple automation workflow in n8n.

Learn why n8n is the top choice for workflow automation. Its open-source platform and powerful features make it a game-changer for businesses.

#n8n#automation#<wbr>workflowautomation#nocode#<wbr>workflowsdiy#AIWorkflows#<wbr>TechSolutions

Subscribe for more workflow tips!

\n\t\t\t\t\t\t	\n\t\t\t\t\t
\n\t\t\t\t
\n
\n","agent":"conversationalAgent","options":{},"promptType":"define"},"typeVersion":1.7},{"id":"3b074887-262f-47ab-b69c-c51b3a513993","name":"Prepare Results Email","type":"@n8n/n8n-nodes-langchain.agent","position":[0,380],"parameters":{"text":"=Parse the social media post results and generate a modern single line HTML table showing platform statuses. For each entry:\n\n-Extract platform name from the JSON key\n-Identify status (Success/Error) based on statusCode or error presence\n-Capture error message if present\n-Format as responsive HTML table with professional styling\n-Ensure email client compatibility with inline CSS\n-Include error handling for invalid JSON formats\n-Remove all line breaks and \\n from response.\n-Avoid any preamble or further explanation and remove all ``` and ```html from response.\n\n## Implementation Example:\nThis solution uses the parsed results from your workflow to generate:\n
\n
\n
\n            Platform	\n            Status	\n            Details	\n
\n
\n
\n
\n            Instagram	\n            ✗ Error	\n            Unsupported post request. Object with ID '[your-unique-id]' does not exist, cannot be loaded due to missing permissions.	\n
\n
\n            X (Twitter)	\n            ✗ Error	\n            Unable to sign without access token	\n
\n
\n            Facebook	\n            ✗ Error	\n            Unsupported post request. Object with ID '[your-unique-id]' does not exist, cannot be loaded due to missing permissions.	\n
\n
\n            LinkedIn	\n            ✗ Error	\n            Unable to sign without access token	\n
\n
\n
\n\n\nThis is the social media post results: \n{{ $json.data.toJsonString() }}\n","agent":"conversationalAgent","options":{},"promptType":"define"},"typeVersion":1.7},{"id":"abb3994f-bf23-43f8-9c46-28795cfd2017","name":"Prepare Results Message","type":"@n8n/n8n-nodes-langchain.agent","position":[0,660],"parameters":{"text":"=Parse the social media post results and generate a brief summary of the results.\n\nThis is the social media post results: \n{{ $json.data.toJsonString() }}\n\n## Example Response:\nThe social media post results indicate multiple errors when attempting to access or post content on various platforms. \n\n1. Instagram: The response shows a 400 status code with an error message indicating that the specific post request is unsupported due to missing permissions or an invalid object ID. \n\n2. X Post: Success\n\n3. Facebook: Success \n\n4. LinkedIn: Also returned an 'Unable to sign without access token' error. \n\nOverall, access token issues and unsupported requests are frequent problems across these social media platforms.\n","agent":"conversationalAgent","options":{},"promptType":"define"},"typeVersion":1.7},{"id":"b4a4838a-83b0-4f28-a9f3-dea915228325","name":"Image Choice","type":"n8n-nodes-base.form","disabled":true,"position":[-620,-120],"webhookId":"0dc811ef-b2e0-4213-a0c9-e9b5fb9fcbf1","parameters":{"options":{"formTitle":"Generate Post Image","buttonLabel":"Submit"},"formFields":{"values":[{"fieldType":"file","fieldLabel":"Upload Image (optional)","multipleFiles":false,"acceptFileTypes":".jpg, .png, .jpeg"},{"fieldType":"dropdown","fieldLabel":"Generate Custom Image using AI Image Generator","fieldOptions":{"values":[{"option":"Yes"},{"option":"No"}]},"requiredField":true}]}},"typeVersion":1},{"id":"1cf97c10-e60f-4584-b069-3d4506868d8e","name":"Gmail Results","type":"n8n-nodes-base.gmail","position":[360,380],"webhookId":"0a81b95a-cd82-465d-8450-cf38518a4cbb","parameters":{"sendTo":"={{ $env.EMAIL_ADDRESS_JOE }} ","message":"={{ $json.output }}","options":{"appendAttribution":false},"subject":"🔥RESULTS🔥 Social Media Factory"},"typeVersion":2.1},{"id":"c845ae46-9d37-472b-ae0f-49fc6940e685","name":"Telegram Results","type":"n8n-nodes-base.telegram","position":[360,660],"webhookId":"bb40ede7-03cf-493d-b051-196b96725925","parameters":{"text":"={{ $json.output }}","chatId":"={{ $env.TELEGRAM_CHAT_ID }}","additionalFields":{"appendAttribution":false}},"typeVersion":1.2},{"id":"643b94c6-4535-4876-9660-d82ff69cbcf6","name":"Is Content Approved?","type":"n8n-nodes-base.if","position":[-240,-20],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e32d270f-f258-4522-94e1-2cb7ee4e8d2a","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.data.approved }}","rightValue":""}]}},"typeVersion":2.2},{"id":"fb7108e2-21cf-4df4-ab20-fe75b15b0a24","name":"Set Default True 2","type":"n8n-nodes-base.set","position":[980,20],"parameters":{"options":{},"assignments":{"assignments":[{"id":"f150aa79-2d20-4869-b60a-350d49a215a5","name":"data","type":"object","value":"={\n  \"approved\": true\n}"}]}},"typeVersion":3.4},{"id":"0a10bca0-c3a8-496b-a22e-120928ad7736","name":"SerpAPI","type":"@n8n/n8n-nodes-langchain.toolSerpApi","position":[460,-540],"parameters":{"options":{}},"typeVersion":1},{"id":"b21f527c-5674-49d0-a114-866d669e7ad6","name":"Rename Binary File","type":"n8n-nodes-base.code","position":[-620,120],"parameters":{"jsCode":"$input.first().binary.data = $input.first().binary.Upload_Image__optional_\ndelete $input.first().binary.Upload_Image__optional_\nreturn $input.first()"},"typeVersion":2,"alwaysOutputData":true}],"active":false,"settings":{"executionOrder":"v1"},"connections":{"Merge":{"main":[[{"node":"Set Default True 2","type":"main","index":0}]]},"Merge1":{"main":[[{"node":"Instagram Image","type":"main","index":0}]]},"Merge2":{"main":[[{"node":"Facebook Post","type":"main","index":0},{"node":"LinkedIn Post","type":"main","index":0}]]},"OpenAI":{"main":[[{"node":"Save Image to imgbb.com3","type":"main","index":0},{"node":"Merge","type":"main","index":1},{"node":"Merge2","type":"main","index":1}]]},"X Post":{"main":[[{"node":"X Result","type":"main","index":0}],[]]},"SerpAPI":{"ai_tool":[[{"node":"Social Media Content Factory","type":"ai_tool","index":0}]]},"X Result":{"main":[[{"node":"Merge Results","type":"main","index":1}]]},"Aggregate":{"main":[[{"node":"Prepare Results Email","type":"main","index":0},{"node":"Prepare Results Message","type":"main","index":0}]]},"gpt-4o LLM":{"ai_languageModel":[[{"node":"Social Media Content Factory","type":"ai_languageModel","index":0}]]},"gpt-4o-mini":{"ai_languageModel":[[{"node":"Prepare Content Review Email","type":"ai_languageModel","index":0}]]},"Image Choice":{"main":[[{"node":"Rename Binary File","type":"main","index":0}]]},"Is Approved?":{"main":[[{"node":"X Post","type":"main","index":0},{"node":"Merge1","type":"main","index":1},{"node":"Merge2","type":"main","index":0}],[]]},"gpt-4o-mini1":{"ai_languageModel":[[{"node":"Prepare Results Email","type":"ai_languageModel","index":0}]]},"gpt-4o-mini2":{"ai_languageModel":[[{"node":"Prepare Results Message","type":"ai_languageModel","index":0}]]},"Facebook Post":{"main":[[{"node":"Facebook Result","type":"main","index":0}],[]]},"LinkedIn Post":{"main":[[{"node":"LinkedIn Result","type":"main","index":0}],[]]},"Merge Results":{"main":[[{"node":"Aggregate","type":"main","index":0}]]},"Facebook Result":{"main":[[{"node":"Merge Results","type":"main","index":2}]]},"Instagram Image":{"main":[[{"node":"Instragram Post","type":"main","index":0}]]},"Instragram Post":{"main":[[{"node":"Instagram Result","type":"main","index":0}],[]]},"LinkedIn Result":{"main":[[{"node":"Merge Results","type":"main","index":3}]]},"pollinations.ai":{"main":[[]]},"Instagram Result":{"main":[[{"node":"Merge Results","type":"main","index":0}]]},"Google Gemini LLM":{"ai_languageModel":[[]]},"Set Default True 2":{"main":[[{"node":"Is Approved?","type":"main","index":0}]]},"Is Content Approved?":{"main":[[{"node":"OpenAI","type":"main","index":0}]]},"Social Media Content":{"ai_outputParser":[[{"node":"Social Media Content Factory","type":"ai_outputParser","index":0}]]},"Prepare Results Email":{"main":[[{"node":"Gmail Results","type":"main","index":0}]]},"Gmail User for Approval":{"main":[[{"node":"Is Content Approved?","type":"main","index":0}]]},"Prepare Results Message":{"main":[[{"node":"Telegram Results","type":"main","index":0}]]},"Save Image to imgbb.com3":{"main":[[{"node":"Merge","type":"main","index":0},{"node":"Merge1","type":"main","index":0}]]},"Approve Final Post Content":{"main":[[]]},"Submit Social Post Details":{"main":[[{"node":"Social Media Content Factory","type":"main","index":0}]]},"Prepare Content Review Email":{"main":[[{"node":"Gmail User for Approval","type":"main","index":0}]]},"Social Media Content Factory":{"main":[[{"node":"Prepare Content Review Email","type":"main","index":0}]]}}}