# templates

name: Post AI Videos to YouTube with Fal AI Veo3, Google Sheets, and YouTube API
author_name: Ari Nakos
author_username: just-aristides
categories: []
created_at: 2025-06-07T08:20:59.571Z
updated_at: 2025-06-07T08:20:59.571Z
url: https://n8n.io/workflows/4754
scraped_at: 2025-07-06 21:16:30
description:
  Auto-Post Veo3 Videos on YouTube

  An automated workflow for creating Veo3 videos and posting them to YouTube. 

  YT Tutorial: https://youtu.be/DXM1VA-vDX4

  Workflow Overview

  The workflow is divided into three main phases:

  Create Veo3 Video
  Wait for Video Processing
  Post on YouTube

  1. Create Veo3 Video

  This phase handles the initial video creation based on user input.

  Type Prompt:** A form trigger allows the user to input details for the video, including:
      Prompt: A simple scenario for the video.
      Video Style: (e.g., Dialogue, Monologue, Advertisement, Documentary)
      Aspect Ratio: (e.g., 16:9, 9:16, 1:1)
      Video Category: A YouTube category for the video.
  Get Specific Prompt:** Based on the selected "Video Style," the workflow fetches specific prompt data from a Google Sheet.
  Videography (AI Refinement):** An AI agent (using OpenRouter's Google Gemini 2.5 Flash model) refines the user's prompt into a detailed "script-to-screen" format suitable for video generation.
  Make FAL.AI Request:** The refined prompt is sent to the Fal.ai Veo 3 model via an HTTP request to generate the video. The video duration is fixed at 8 seconds.
  Store Data:** Details of the video request, including the date requested, the refined prompt, and the request URL, are stored in a Google Sheet.

  2. Wait for Video Processing

  Wait 5 mins:** The workflow pauses for 5 minutes. This waiting period is necessary as it typically takes 3-5 minutes for the video to be ready after the generation request.

  3. Post on YouTube

  This phase focuses on generating YouTube SEO details and uploading the video.

  YT Video SEO (AI Generation):** An AI agent (using OpenRouter's OpenAI GPT-4.1 Mini model) acts as a YouTube SEO specialist and viral content strategist. It generates the following details for the YouTube video:
      Video Title: A compelling title (less than 6 words).
      Video Description: A detailed description.
      Video Tags: Relevant tags to maximize discoverability.
      YouTube Category: The appropriate YouTube category code based on the user's input.
      The AI agent is configured to follow guidelines for virality and YouTube's tag limits.
  Structured Output:** Parses the structured JSON output from the AI agent.
  Get Keywords:** Extracts and formats the video tags into a comma-separated list suitable for YouTube.
  Fetch Video Credentials:** Fetches the video URL and other credentials from Fal.ai.
  Download Video:** Downloads the generated video file.
  Post on YouTube:** The video is uploaded to YouTube using the generated title, description, tags, and category.

  Setup

  To run this workflow, you need to set up credentials in n8n for:

  OpenRouter:** Generate API key from your OpenRouter account.
  Google Sheets:** Uses OAuth 2.0. Connect by authenticating your Google account.
  YouTube Data API:** Configure credentials to allow posting videos to YouTube.

  If you do not have an n8n account, follow the tutorial at https://youtu.be/E2yQelHPUdU?feature=shared to get started.

nodes_used:
  ["n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.youTube","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.lmChatOpenRouter"]

workflow_json:
  {"id":"LhLjl99uI0KRBmce","meta":{"instanceId":"5b9aff0ecdeb17791c04b93eac72e39e69151cfa63708980e5d936abe9308b8c","templateCredsSetupCompleted":true},"name":"Automatic YT post Veo 3 Video","tags":[],"nodes":[{"id":"73f3c07c-3b0d-41c5-902e-471cb2154a97","name":"Store Data","type":"n8n-nodes-base.googleSheets","position":[200,-80],"parameters":{},"typeVersion":4.5},{"id":"16dc0f5e-4940-4822-8145-903961e239e6","name":"Type Prompt","type":"n8n-nodes-base.formTrigger","position":[-20,-380],"webhookId":"0a2fd6c9-41d2-417b-b127-6ee76b8bf9f9","parameters":{},"typeVersion":2.2},{"id":"22b7e038-266e-4318-ab9d-c785c1f66ad0","name":"Wait 5 mins","type":"n8n-nodes-base.wait","position":[400,-80],"webhookId":"b9936e8b-f3bc-4286-8dc6-6824561bc026","parameters":{},"typeVersion":1.1},{"id":"f145ccec-54ed-4e8b-964f-9242f755500d","name":"Structured Output","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[180,340],"parameters":{},"typeVersion":1.2},{"id":"541336ec-1905-4450-be25-c3e1c87fd4cb","name":"AI Brain","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[-20,340],"parameters":{},"typeVersion":1},{"id":"c6d924d3-e5b3-4b8f-8463-0b69eee36d61","name":"Get Keywords","type":"n8n-nodes-base.code","position":[400,180],"parameters":{},"typeVersion":2},{"id":"649bb0b2-994d-49e2-96be-ec3e3690a5c4","name":"YT Video SEO","type":"@n8n/n8n-nodes-langchain.agent","maxTries":2,"position":[-20,180],"parameters":{},"retryOnFail":true,"typeVersion":1.9,"waitBetweenTries":3000},{"id":"2e170ba3-abc6-46f4-9c2b-bed7a04a2ee7","name":"AI_Brain","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[360,-220],"parameters":{},"typeVersion":1},{"id":"22e836ad-8f4e-4303-bf23-071ec4d6d46b","name":"Post on YouTube","type":"n8n-nodes-base.youTube","position":[400,520],"parameters":{},"typeVersion":1},{"id":"bfaa7f93-843a-4985-983f-3416181ac3b2","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-640,-300],"parameters":{"content":""},"typeVersion":1},{"id":"972b1cc2-4b1d-4aca-9e23-a61d06d67a61","name":"Fetch Video Credentials","type":"n8n-nodes-base.httpRequest","position":[-20,520],"parameters":{},"typeVersion":4.2},{"id":"7f5d89f7-5c0d-4c64-aa03-e708888d1b4b","name":"Get Specific Prompt","type":"n8n-nodes-base.googleSheets","position":[200,-380],"parameters":{},"typeVersion":4.5},{"id":"7e2b0334-7ee4-4ee0-bea1-5722878e59c1","name":"Videography","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[400,-380],"parameters":{},"typeVersion":1.6},{"id":"30ff24ca-6226-4f12-833b-2dac6c52b627","name":"Download Video","type":"n8n-nodes-base.httpRequest","position":[160,520],"parameters":{},"typeVersion":4.2},{"id":"78b7ee1d-c0cd-46f6-93e1-c2ff8c8b8d02","name":"Make FAL.AI Request","type":"n8n-nodes-base.httpRequest","position":[-20,-80],"parameters":{},"typeVersion":4}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"ceb92dd5-4f85-456a-a770-e22db9285a0b","connections":{"AI Brain":{"ai_languageModel":[[{"node":"YT Video SEO","type":"ai_languageModel","index":0}]]},"AI_Brain":{"ai_languageModel":[[{"node":"Videography","type":"ai_languageModel","index":0}]]},"Store Data":{"main":[[{"node":"Wait 5 mins","type":"main","index":0}]]},"Type Prompt":{"main":[[{"node":"Get Specific Prompt","type":"main","index":0}]]},"Videography":{"main":[[{"node":"Make FAL.AI Request","type":"main","index":0}]]},"Wait 5 mins":{"main":[[{"node":"YT Video SEO","type":"main","index":0}]]},"Get Keywords":{"main":[[{"node":"Fetch Video Credentials","type":"main","index":0}]]},"YT Video SEO":{"main":[[{"node":"Get Keywords","type":"main","index":0}]]},"Download Video":{"main":[[{"node":"Post on YouTube","type":"main","index":0}]]},"Post on YouTube":{"main":[[]]},"Structured Output":{"ai_outputParser":[[{"node":"YT Video SEO","type":"ai_outputParser","index":0}]]},"Get Specific Prompt":{"main":[[{"node":"Videography","type":"main","index":0}]]},"Make FAL.AI Request":{"main":[[{"node":"Store Data","type":"main","index":0}]]},"Fetch Video Credentials":{"main":[[{"node":"Download Video","type":"main","index":0}]]}}}


name: Chat with PDF / MD / Text Files using GraphRAG (no vector store needed)
author_name: InfraNodus
author_username: infranodus
categories: []
created_at: 2025-06-07T09:42:46.538Z
updated_at: 2025-06-07T09:42:46.538Z
url: https://n8n.io/workflows/4755
scraped_at: 2025-07-06 21:16:30
description:
  Set up a chat with your documents without the complex vector store setup.

  This templates helps you 
  ingest** your PDF / text / MD documents into a knowledge graph
  use the graph as the knowledge base for your AI chatbots (and other workflows)
  visualize the main topics* and *gaps** in your documents (good for observability and research)


  The knowledge base is provided using the InfraNodus GraphRAG with the knowledge graphs  offering high-quality responses without the need to set up complex RAG vector store workflows.

  The advantages of using GraphRAG instead of the standard vector stores for knowledge are:

  Easy and quick to set up and update** — no complex data import workflows needed
  A knowledge graph offers a holistic and interactive view of your knowledge base (accessible via our API or a web interface — also shareable)
  Better retrieval of relations** between the document chunks = higher quality responses

  How it works
  This template uses the InfraNodus knowledge graph as a knowledge base for your n8n AI agent node.

  The knowledge graph contains the documents you can upload using this template from your Google Drive.

  When the user asks a question via the chat interface, the agent forwards this question to the InfraNodus knowledge graph, retrieves a response, a summary, and a list of matching statements (based advanced Graph RAG), then delivers the final response back the user.

  Here's a description step by step:

  Step 1: Upload your documents
  Put the PDF / text / MD files you want to chat with into a folder on your Google drive
  Authorize access to that folder using the Google drive node in the template. 
  Add the InfraNodus API key to the InfraNodus Save to Graph HTTP node 
  Optional: change the name of the graph you want to save the data to in the InfraNodus HTTP node (in the name field of the HTTP post request).
  Run the workflow to ingest all the files and save them into the graph
  Optional: check the link provided in the Step 1 workflow description to see the visualization of your knowledge base. It will look something like that:



  Note:* you can replace the PDF to Text convertor node with a better quality *PDF convertor* from ConvertAPI which respects the original file layout and doesn't split text into small chunks


  Step 2: Chat with your documents

  Deactive the trigger in the Step 1
  Activate the chat trigger in the Step 2
  Add your InfraNodus API credentials to Knowledge Base GraphRAG InfraNodus node
  Optional: change the graph name in the Knowledge Base node to match the name you provided in the step 1 above
  Run the chat and ask the question
  Watch the magic 

  How to use

  You need an InfraNodus GraphRAG API account and key to use this workflow. 

  Create an InfraNodus account
  Get the API key at https://infranodus.com/api-access and create a Bearer authorization key for the InfraNodus HTTP nodes.

  Requirements

  An InfraNodus account and API key
  An OpenAI (or any other LLM) API key
  A Google Drive OAuth access (follow the n8n instructions)
  Optional: ConvertAPI API key for better quality PDF conversion

  Customizing this workflow

  You can customize this workflow by adding several experts to your AI agent. 

  Check out the complete guide at https://support.noduslabs.com/hc/en-us/articles/20174217658396-Using-InfraNodus-Knowledge-Graphs-as-Experts-for-AI-Chatbot-Agents-in-n8n

  Also check out the video tutorial with a demo:



  For support and feedback, please, contact us at https://support.noduslabs.com

  To learn more about InfraNodus: https://infranodus.com

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.memoryBufferWindow"]

workflow_json:
  {"id":"EQVZKxcCDzTNXLRp","meta":{"instanceId":"2a26454b0172ffcb8d70ba77c235b1209f92cd71bf06c79ba609c7173b416d68","templateCredsSetupCompleted":true},"name":"Chat with PDF / MD / Text Files using GraphRAG (no vector store needed)","tags":[{"id":"66wgFoDi9Xjl74M3","name":"Support","createdAt":"2025-05-21T17:06:32.355Z","updatedAt":"2025-05-21T17:06:32.355Z"},{"id":"kRM0hQV2zw7VxrON","name":"Research","createdAt":"2025-05-21T19:44:19.136Z","updatedAt":"2025-05-21T19:44:19.136Z"},{"id":"sJk9cUvmMU8FkJXv","name":"AI","createdAt":"2025-05-20T13:16:15.636Z","updatedAt":"2025-05-20T13:16:15.636Z"}],"nodes":[{"id":"011910a9-c2a0-49eb-b1eb-8043e0c2accc","name":"Search Google Drive","type":"n8n-nodes-base.googleDrive","position":[-220,-120],"parameters":{"filter":{"folderId":{"__rl":true,"mode":"list","value":"13tqp0SaI_v4jG1CFLAZo96isx-UBno4v","cachedResultUrl":"https://drive.google.com/drive/folders/13tqp0SaI_v4jG1CFLAZo96isx-UBno4v","cachedResultName":"GraphRAG"}},"options":{},"resource":"fileFolder","returnAll":true,"queryString":"*"},"credentials":{"googleDriveOAuth2Api":{"id":"oz9iNMxcuQ2pxr1e","name":"Google Drive account"}},"typeVersion":3},{"id":"22872ac5-14e4-4ea7-b792-30e19a02cb88","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[260,-120],"parameters":{"options":{}},"typeVersion":3},{"id":"6456b7ac-f936-425a-a0ac-62fe118e985a","name":"Retrieve File","type":"n8n-nodes-base.googleDrive","position":[500,-80],"parameters":{"fileId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{},"operation":"download"},"credentials":{"googleDriveOAuth2Api":{"id":"oz9iNMxcuQ2pxr1e","name":"Google Drive account"}},"typeVersion":3},{"id":"8c1f2da9-fff4-457d-bc2e-7c84de3500b3","name":"Switch","type":"n8n-nodes-base.switch","position":[740,-20],"parameters":{"rules":{"values":[{"outputKey":"pdf","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"7b4e792b-ab6d-4b9b-88a1-d8e51bea6853","operator":{"type":"string","operation":"equals"},"leftValue":"={{$binary[\"data\"].mimeType}}","rightValue":"application/pdf"}]},"renameOutput":true},{"outputKey":"text","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"09b7d7c5-5353-4719-b4e2-072e4da39948","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{$binary[\"data\"].mimeType}}","rightValue":"text/plain"}]},"renameOutput":true},{"outputKey":"md","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"cb2e6726-97d8-4541-8383-deafff9b18e6","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{$binary[\"data\"].mimeType}}","rightValue":"text/markdown"}]},"renameOutput":true},{"outputKey":"json","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"d2763a45-a592-47c8-868f-59dfcd17a71c","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{$binary[\"data\"].mimeType}}","rightValue":"application/json"}]},"renameOutput":true},{"outputKey":"docs","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"0d9b561f-89c5-479e-a4e2-1f5f05fa8417","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{$binary[\"data\"].mimeType}}","rightValue":""}]},"renameOutput":true},{"outputKey":"csv","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"6b19deed-5d00-4796-bb9d-b4d87564a751","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{$binary[\"data\"].mimeType}}","rightValue":"csv"}]},"renameOutput":true}]},"options":{}},"typeVersion":3.2},{"id":"fe133ad7-bd7a-43e2-91a7-4b3dd2652490","name":"Extract from PDF","type":"n8n-nodes-base.extractFromFile","position":[1020,-240],"parameters":{"options":{},"operation":"pdf"},"typeVersion":1},{"id":"49f89141-a8ea-46c6-888d-cf9dafcc7c2a","name":"Extract from Text File","type":"n8n-nodes-base.extractFromFile","position":[1020,-60],"parameters":{"options":{},"operation":"text"},"typeVersion":1},{"id":"a47d8f07-917e-44ed-a69e-5d6085981d36","name":"Extract from Markdown","type":"n8n-nodes-base.extractFromFile","position":[1020,140],"parameters":{"options":{},"operation":"text"},"typeVersion":1},{"id":"a2298650-5408-45f8-accf-292ac669002a","name":"InfraNodus Save to Graph","type":"n8n-nodes-base.httpRequest","position":[1480,200],"parameters":{"url":"https://infranodus.com/api/v1/graphAndStatements?doNotSave=false&includeGraph=false&includeGraphSummary=true&includeGraph=false","method":"POST","options":{},"sendBody":true,"authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"name","value":"graphrag_from_google_drive"},{"name":"text","value":"={{ $json.data }}"},{"name":"=categories","value":"=[filename: {{ $('Switch').item.json.name }}]"},{"name":"contextSettings","value":"={{{ \"squareBracketsProcessing\":\"IGNORE_BRACKETS\"} }}"}]},"genericAuthType":"httpBearerAuth"},"credentials":{"httpBearerAuth":{"id":"FPDx6PA5CtzGEIQc","name":"InfraNodus DeeMeeTree API Key"}},"typeVersion":4.2},{"id":"bb06d60a-01c7-4a1e-bc7a-901e1f7f175d","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-560,-480],"parameters":{"color":4,"width":2200,"height":980,"content":"# Step 1: Upload Your PDF / MD / Text Files to InfraNodus GraphRAG\n\n## Copy your PDF files to a Google drive and then upload them to your InfraNodus knowledge graph\n\n### InfraNodus visualizes your text as a knowledge graph, showing the main topics and ideas inside. It also provides API access to the knowledge graph, so you can use it as a knowledge base instead of the complex vector store setup\n\n1. You need an [InfraNodus](https://infranodus.com) account to use this workflow. Get the API key at [https://infranodus.com/api-access](https://infranodus.com/api-access)\n2. Also, specify the **name of the graph** you want to save the files to in the InfraNodus HTTP node\n3. When the workflow finishes running, you can get a visualization of your knowledge base at [https://infranodus.com/your_user_name/your_graph_name/edit](https://infranodus.com/your_user_name/your_graph_name/edit)\n\n\n"},"typeVersion":1},{"id":"38707a4d-b397-43e7-b55c-da18a00bb480","name":"Map PDF to Text","type":"n8n-nodes-base.set","position":[1320,-100],"parameters":{"options":{},"assignments":{"assignments":[{"id":"fd160009-0b92-46fc-9e34-a1283b810e91","name":"data","type":"string","value":"={{ $json.text }}"}]}},"typeVersion":3.4},{"id":"49426e56-7d6c-4dc0-a279-348dea59cca2","name":"Convert File to PDF","type":"n8n-nodes-base.httpRequest","disabled":true,"position":[1720,200],"parameters":{"url":"https://v2.convertapi.com/convert/pdf/to/txt","method":"POST","options":{"response":{"response":{"responseFormat":"text"}}},"sendBody":true,"contentType":"multipart-form-data","sendHeaders":true,"authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"file","parameterType":"formBinaryData","inputDataFieldName":"data"}]},"genericAuthType":"httpBearerAuth","headerParameters":{"parameters":[{"name":"Accept","value":"application/octet-stream"}]}},"credentials":{"httpBearerAuth":{"id":"mDxLoJUWSmuTJsAC","name":"ConvertAPI"}},"notesInFlow":true,"typeVersion":4.2},{"id":"5d21b250-7b0f-4925-a858-5aa6badf5700","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1680,-340],"parameters":{"color":2,"width":360,"height":840,"content":"## Optional: Better PDF Conversion\n\n### Standard Map PDF to Text node will split your PDF files into very short chunks, which deteriorates retrieval. \n\nUse can use [ConvertAPI](https://convertapi.com?ref=4l54n) which is a high-quality convertor that will respect the layout of the original document and not cut the paragraphs into short chunks. \n\nHere is an HTTP node that makes a request to their API to convert the PDF into text. If you have a ConvertAPI account, you can replace the \"Map PDF to Text\" node in step 4 with this node. \n"},"typeVersion":1},{"id":"ceda9ea4-963b-4ffb-a741-6e7eb3fc7411","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","disabled":true,"position":[-520,840],"webhookId":"a2cfd3b0-aaa4-4003-940d-e520e64830c6","parameters":{"public":true,"options":{"title":"Talk to PDFs"},"initialMessages":"=Ask any question about the PDFs or write `/question` to generate an interesting question to discuss."},"typeVersion":1.1},{"id":"d78cf21e-753b-44d3-a2b4-493f85aa5129","name":"AI Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[-240,840],"parameters":{"options":{"systemMessage":"You provide information about the topic of user's interest. Always use the knowledge base attached to get the final response. "}},"typeVersion":1.9},{"id":"02497c8b-89d6-4440-bc4d-d3906b9c4872","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[-420,1100],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{}},"credentials":{"openAiApi":{"id":"07wFa8Wa4mMRCHAj","name":"OpenAi account 2"}},"typeVersion":1.2},{"id":"6d77fb59-fb03-4d22-ac40-4cf9bde25909","name":"Simple Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[-260,1100],"parameters":{},"typeVersion":1.3},{"id":"978c8309-380d-4fc8-b238-e0d0148b77b9","name":"Knowledge Base GraphRAG","type":"n8n-nodes-base.httpRequestTool","position":[100,1060],"parameters":{"url":"https://infranodus.com/api/v1/graphAndAdvice?doNotSave=true&addStats=true&optimize=develop&includeStatements=true&includeGraphSummary=true&includeGraph=false","method":"POST","options":{},"sendBody":true,"authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"name","value":"graphrag_from_google_drive"},{"name":"requestMode","value":"response"},{"name":"prompt","value":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters2_Value', `User query to send to the expert`, 'string') }}"},{"name":"aiTopics","value":"true"}]},"genericAuthType":"httpBearerAuth","toolDescription":"You contain knowledge on the topic of user's interst"},"credentials":{"httpBearerAuth":{"id":"6lSuuSDajZrvI2GM","name":"InfraNodus API Key"}},"typeVersion":4.2},{"id":"b005f83d-3d4a-42c8-b70a-63e267747fcd","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-560,540],"parameters":{"width":2200,"height":700,"content":"# Step 2: Chat with your PDF / MD / Text Files using [InfraNodus](https://infranodus.com) Graph RAG Knowledge Base\n\n## InfraNodus is used instead of the vector store. It combines traditional RAG and GraphRAG, providing a better topical overview of your knowledge base and having a better understanding of relations between entities in your documents.\n\n1. Deactivate the trigger node in Step 1 and activate the trigger Chat node here\n2. Provide your API key at [https://infranodus.com/api-access](https://infranodus.com/api-access) to the HTTP agent tool\n3. Specify the same **name of the graph** as in the Step 1, so you query the graph where saved the files. \n4. If you connect several knowledge bases, make sure to describe them well, so the agent knows what to query. Get the description from the InfraNodus Graph > Project Notes > RAG enhancement"},"typeVersion":1},{"id":"6a6ad150-670d-45d5-a69e-0bafaf8f2ac4","name":"Click ‘Test workflow’ to ingest the documents","type":"n8n-nodes-base.manualTrigger","position":[-500,-120],"parameters":{},"typeVersion":1},{"id":"0a148a3f-e898-4f83-9ebb-82da7f3f4633","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-540,100],"parameters":{"width":680,"height":380,"content":"## [InfraNodus](https://infranodus.com) Knowledege Graph Example\n\n![InfraNodus knowledge graph](https://infranodus.com/images/front/infranodus-overview.jpg)"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"90ea1bad-6d21-4f20-81b4-0ba48cc7e7fa","connections":{"Switch":{"main":[[{"node":"Extract from PDF","type":"main","index":0}],[{"node":"Extract from Text File","type":"main","index":0}],[{"node":"Extract from Markdown","type":"main","index":0}],[],[]]},"Retrieve File":{"main":[[{"node":"Switch","type":"main","index":0}]]},"Simple Memory":{"ai_memory":[[{"node":"AI Agent","type":"ai_memory","index":0}]]},"Loop Over Items":{"main":[[],[{"node":"Retrieve File","type":"main","index":0}]]},"Map PDF to Text":{"main":[[{"node":"InfraNodus Save to Graph","type":"main","index":0}]]},"Extract from PDF":{"main":[[{"node":"Map PDF to Text","type":"main","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Search Google Drive":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Extract from Markdown":{"main":[[{"node":"InfraNodus Save to Graph","type":"main","index":0}]]},"Extract from Text File":{"main":[[{"node":"InfraNodus Save to Graph","type":"main","index":0}]]},"Knowledge Base GraphRAG":{"ai_tool":[[{"node":"AI Agent","type":"ai_tool","index":0}]]},"InfraNodus Save to Graph":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"When chat message received":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Click ‘Test workflow’ to ingest the documents":{"main":[[{"node":"Search Google Drive","type":"main","index":0}]]}}}


name: Perplexity-Style Iterative Research with Gemini and Google Search
author_name: slow-groovin@api2o.com
author_username: coze
categories: []
created_at: 2025-06-07T15:02:56.126Z
updated_at: 2025-06-07T15:02:56.126Z
url: https://n8n.io/workflows/4758
scraped_at: 2025-07-06 21:16:30
description:
  AI Comprehensive Research on User's Query with Gemini and Web Search

  What is this?
  Perform comprehensive research on a user's query by dynamically generating search terms, querying the web using Google Search (by Gemini) , reflecting on the results to identify knowledge gaps, and iteratively refining its search until it can provide a well-supported answer with citations. (like Perplexity)

  This workflow is a reproduction of gemini-fullstack-langgraph-quickstart in N8N.

  The gemini‑fullstack‑langgraph‑quickstart is a demo by the Google‑Gemini team that showcases how to build a powerful full‑stack AI agent using Gemini and LangGraph

  How It Works

  Generate Query 💬
  generates one or more search queries tasks based on the User's question.
  uses Gemini 2.0 Flash

  Web Research 🌐
  execute web search tasks using the native Google Search API tool in combination with Gemini 2.0 Flash.

  Reflection 📚
  Identifies knowledge gaps and generates potential follow-up queries. 

  Setup

  Configure API Credentials:
     Create Google Gemini(PaLM) Api Credential using you own Gemini key
     Connect the credential with three nodes: Google Gemini Chat Model and GeminiSearch and reflection

  Configure Redis Source:
     prepare a Redis service that can be accessed by n8n
     Create Redis Crediential and connect it with all Redis node

  Customize

  Try using different Gemini models.
  Try modifying the parameters number_of_initial_queries and max_research_loops.

  Why use Redis?

  Use Redis as an external storage to maintain global variables (counter, search results, etc.)

  This workflow contains a loop process, which need global variables (as State in LangGraph).

  It is difficult to achieve global variables management without external storage in n8n.

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.redis","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.lmChatGoogleGemini"]

workflow_json:
  {"id":"edWh6iOQTu7y6486","meta":{"instanceId":"94bbf33a17cc8d29e8a41abfd1860d1aec5b2f143689a453a1982644d2f887ce","templateCredsSetupCompleted":true},"name":"AI Comprehensive Research on User's Query (reproduction of gemini-fullstack-langgraph-quickstart)","tags":[{"id":"9RSNNkJyOaWv8b1W","name":"PROD","createdAt":"2025-06-07T13:12:52.397Z","updatedAt":"2025-06-07T13:12:52.397Z"}],"nodes":[{"id":"c350704e-408a-48a5-8cca-0f3000fd9964","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-1580,-280],"parameters":{"color":5,"width":440,"height":620,"content":"### generate_query()\n- generates a search queries based on the User's question.\n- uses Gemini 2.0 Flash \n"},"typeVersion":1},{"id":"81280c83-b194-441b-98cc-0a1e3b32a3a7","name":"Configs","type":"n8n-nodes-base.set","position":[-1880,-60],"parameters":{"options":{},"assignments":{"assignments":[{"id":"0588e9af-ae35-4cc8-ba39-b7f03cd477b3","name":"number_of_initial_queries","type":"number","value":3},{"id":"5e9bcd7d-b9e7-4ddb-9b07-1aea1f19d46a","name":"max_research_loops","type":"number","value":3},{"id":"6e88599b-77f4-4efc-b3dd-a8e6526919c5","name":"current_date","type":"string","value":"={{$now.format('yyyy-LL-dd')}}"},{"id":"174f5bba-de62-4ed5-bc96-a26a7255a2e5","name":"conversation_id","type":"string","value":"=conversation:gemini-fullstack-langgraph-quickstart:{{ $json.sessionId }}:"}]}},"typeVersion":3.4},{"id":"ab01402a-5ae8-46e1-93f0-1297626ac61b","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-1980,-280],"parameters":{"color":4,"width":340,"height":400,"content":"### Configs\n- `number_of_initial_queries` (*The number of initial search queries to generate.*): 3\n- `max_research_loops` (*The maximum number of research loops to perform*): 3\n\n### variables:\n- `current_date`\n- `conversation_id`\n\n\n\n"},"typeVersion":1},{"id":"200465bd-6af2-41dc-9a83-7726b8ea64eb","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[-1540,200],"parameters":{"options":{},"modelName":"models/gemini-2.0-flash"},"credentials":{"googlePalmApi":{"id":"sUx2BOKL53mwfOJl","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"a124695f-cdd3-4990-bb03-df8ba0efaf9e","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[-1260,180],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"query\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"string\"\n      },\n      \"description\": \"A list of google search queries to be used for web research.\"\n    },\n    \"rationale\": {\n      \"type\": \"string\",\n      \"description\": \"A brief explanation of why these queries are relevant to the research topic.\"\n    }\n  },\n  \"required\": [\"query\", \"rationale\"],\n  \"additionalProperties\": false\n}"},"typeVersion":1.2},{"id":"9f6dca8b-0ecd-4957-860e-bd2fd3757804","name":"generate_query","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[-1480,-60],"parameters":{"text":"=Your goal is to generate sophisticated and diverse web search queries. These queries are intended for an advanced automated web research tool capable of analyzing complex results, following links, and synthesizing information.\n\nInstructions:\n- Always prefer a single search query, only add another query if the original question requests multiple aspects or elements and one query is not enough.\n- Each query should focus on one specific aspect of the original question.\n- Don't produce more than {{ $('Configs').item.json.number_of_initial_queries }} queries.\n- Queries should be diverse, if the topic is broad, generate more than 1 query.\n- Don't generate multiple similar queries, 1 is enough.\n- Query should ensure that the most current information is gathered. The current date is {{$('Configs').item.json.current_date}}.\n\nFormat: \n- Format your response as a JSON object with ALL three of these exact keys:\n   - \"rationale\": Brief explanation of why these queries are relevant\n   - \"query\": A list of search queries\n\nExample:\n\nTopic: What revenue grew more last year apple stock or the number of people buying an iphone\n```json\n\\{\\{\n    \"rationale\": \"To answer this comparative growth question accurately, we need specific data points on Apple's stock performance and iPhone sales metrics. These queries target the precise financial information needed: company revenue trends, product-specific unit sales figures, and stock price movement over the same fiscal period for direct comparison.\",\n    \"query\": [\"Apple total revenue growth fiscal year 2024\", \"iPhone unit sales growth fiscal year 2024\", \"Apple stock price growth fiscal year 2024\"],\n\\}\\}\n```\n\nContext: {{ $('When chat message received').item.json.chatInput }}","batching":{},"promptType":"define","hasOutputParser":true},"notesInFlow":true,"typeVersion":1.7},{"id":"444dc185-c6eb-4bb8-910b-6be5425d6e8a","name":"Split Out","type":"n8n-nodes-base.splitOut","position":[-720,-60],"parameters":{"options":{"destinationFieldName":"search_query"},"fieldToSplitOut":"search_query"},"typeVersion":1},{"id":"9a4f9f01-625b-4ae9-8204-39ce085f3a5d","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-760,-420],"parameters":{"color":5,"width":2120,"height":560,"content":"## web_research()\n\nExecutes a web search using the native Google Search API tool in combination with Gemini 2.0 Flash.\n\n- use `HTTP Reqeust` node to send raw Gemini google_search query\n"},"typeVersion":1},{"id":"dd18d2e1-b134-41b4-acd8-04eb18fa0216","name":"attach index as id","type":"n8n-nodes-base.code","position":[-120,-60],"parameters":{"mode":"runOnceForEachItem","jsCode":"let idx=0\nconst obj=$input.item.json\nconst keys=Object.keys(obj)\nfor(const key of keys){\n  if(key.endsWith('web_search_idx')){\n    idx=Number(obj[key])\n  }\n}\nreturn {\n  id: idx,\n  search_query: $('search_query').item.json.search_query\n}"},"typeVersion":2},{"id":"89711398-353a-4183-98a3-0cd706331971","name":"web_search","type":"n8n-nodes-base.code","position":[280,-60],"parameters":{"mode":"runOnceForEachItem","jsCode":"const response= $input.item.json\nconst text=response.candidates[0].content.parts.map(p=>p.text??'').join('\\n');\nconst chunks =response?.candidates[0]?.groundingMetadata?.groundingChunks;\n\nconst resolvedMap=resolve_urls(chunks);\nconst citations=get_citations(response,resolvedMap)\nconst modified_text=insert_citation_markers(text,citations)\nlet sourcesGathered =dedupeByShortUrl(citations.flatMap(citation => citation[\"segments\"]));\n\n return {\n        \"sources_gathered\": sourcesGathered,\n        \"web_research_result\": [modified_text],\n    }\n\n/**\n   Create a map of the vertex ai search urls (very long) to a short url with a unique id for each url.\n  Ensures each original URL gets a consistent shortened form while maintaining uniqueness.\n * @param {Array<Object>} chunks - An array of chunk objects, each containing:\n *   - {Object} web - The web object containing:\n *     - {string} uri - The URI associated with the chunk.\n *     - {string} title - The title of the chunk (not used in the resolution process).\n * @returns {Record<string, {url: string, idx: number}>} - A map where the key is the URL\n *          and the value is an object containing the URL and its original index in the array.\n */\nfunction resolve_urls(chunks) {\n  if(!chunks || chunks.length===0){\n    chunks=[]\n  }\n  const prefix = \"https://vertexaisearch.cloud.google.com/id/\"\n  // Extract the 'uri' from each chunk's 'web' object\n  const urls = chunks?.map((chunk) => chunk?.web?.uri);\n\n  // Initialize an empty object to store the resolved URLs\n  /**\n   * @type {Record<string, {url: string, idx: number}>}\n   */\n  const resolvedMap = {};\n\n  // Populate the resolvedMap with the URLs and their corresponding index\n  for (let i = 0; i < urls.length; i++) {\n    const url = urls[i];\n    resolvedMap[url] = `${prefix}${$('attach index as id').item.json.id}-${i}`;\n  }\n\n  // Return the map of resolved URLs\n  return resolvedMap;\n}\n\n\n/**\n * Extracts and formats citation information from a response object.\n *\n * This function processes the grounding metadata from a response object and constructs a list of citation\n * objects. Each citation includes the start and end indices of the text segment, and a list of related\n * segments with links to external resources.\n *\n * @param {Object} response - The response object containing candidate and grounding metadata.\n * @param {Record<string, {url: string, idx: number}>} resolvedUrlsMap - A map of resolved URLs for each grounding chunk URI.\n * @returns {Array<Object>} citations - A list of citation objects, each containing:\n *   - {number} startIndex - The starting index of the cited segment.\n *   - {number} endIndex - The ending index of the cited segment.\n *   - {Array<Object>} segments - A list of citation segments, each containing:\n *     - {string} label - The title of the citation.\n *     - {string} shortUrl - The resolved URL for the citation.\n *     - {string} value - The original URI for the citation.\n */\nfunction get_citations(response, resolvedUrlsMap) {\n\n  // Initialize an empty array to store citation objects.\n  /**\n   * @type {Array<Object>}\n   */\n  const citations = [];\n\n  // Check if response and candidates exist, if not return an empty citations array.\n  if (!response || !response.candidates) {\n    console.log(\"no candidates in response\");\n    return citations;\n  }\n  const candidate = response?.candidates[0];\n\n  // Ensure that grounding metadata and grounding supports exist in the candidate.\n  if (\n    !candidate.groundingMetadata ||\n    !candidate.groundingMetadata.groundingSupports\n  ) {\n    console.log(\"no groundingMetadata in candidate\");\n    return citations;\n  }\n\n  // Iterate over each grounding support in the candidate's grounding metadata.\n  for (const support of candidate.groundingMetadata.groundingSupports) {\n    const citation = {};\n\n    // Skip if there's no segment information.\n    if (!support.segment) continue;\n\n    // Set the start index, defaulting to 0 if not provided.\n    const startIndex =\n      support.segment.startIndex !== null ? support.segment.startIndex : 0;\n\n    // Ensure that endIndex is provided; skip if missing.\n    if (support.segment.endIndex === null) continue;\n\n    // Set the citation's startIndex and endIndex.\n    citation.startIndex = startIndex;\n    citation.endIndex = support.segment.endIndex;\n\n    citation.segments = [];\n\n    // If grounding chunk indices exist, process each chunk.\n    if (\n      support.groundingChunkIndices &&\n      support.groundingChunkIndices.length > 0\n    ) {\n      for (const ind of support.groundingChunkIndices) {\n        try {\n          const chunk = candidate.groundingMetadata.groundingChunks[ind];\n          const resolvedUrl = resolvedUrlsMap[chunk.web.uri] || null;\n\n          // Push the segment details (title, resolved URL, original URI) to the segments array.\n          citation.segments.push({\n            label: chunk.web.title.split(\".\").slice(0, -1).join(\".\"),\n            shortUrl: resolvedUrl,\n            value: chunk.web.uri,\n          });\n        } catch (error) {\n          // If an error occurs (e.g., index out of bounds or missing fields), skip the chunk.\n          continue;\n        }\n      }\n    }\n\n    // Log the citation object (for debugging purposes).\n    // console.log(\"citation\", citation);\n\n    // Push the processed citation to the citations array.\n    citations.push(citation);\n  }\n\n  // Return the citations array inside an object.\n  return citations;\n}\n\n/**\n * Inserts citation markers into a text string based on start and end indices.\n *\n * This function takes the original text and a list of citations, where each citation contains\n * the start and end indices, as well as the corresponding citation segments. It inserts\n * citation markers at the specified positions in the text.\n *\n * @param {string} text - The original text string.\n * @param {Array<Object>} citationsList - A list of citation objects, each containing:\n *   - {number} startIndex - The starting index of the citation in the original text.\n *   - {number} endIndex - The ending index of the citation in the original text.\n *   - {Array<Object>} segments - An array of objects where each object represents a citation segment containing:\n *     - {string} label - The label for the citation (typically the title).\n *     - {string} shortUrl - The URL to link to for the citation.\n *\n * @returns {string} - The modified text with citation markers inserted.\n */\nfunction insert_citation_markers(text, citationsList) {\n  // Sort the citations first by 'endIndex' in descending order, and then by 'startIndex' in descending order\n  // This ensures that insertions at the end of the string don't affect earlier parts of the text\n  const sortedCitations = citationsList.sort((a, b) => {\n    if (a.endIndex === b.endIndex) {\n      return b.startIndex - a.startIndex; // Secondary sorting by 'startIndex'\n    }\n    return b.endIndex - a.endIndex; // Primary sorting by 'endIndex'\n  });\n\n  let modifiedText = text;\n\n  // Iterate over each sorted citation and insert the corresponding citation markers\n  for (const citationInfo of sortedCitations) {\n    const endIdx = citationInfo.endIndex;\n    let markerToInsert = \"\";\n\n    // Create a citation marker for each segment in the citation\n    for (const segment of citationInfo.segments) {\n      markerToInsert += ` [${segment.label}](${segment.shortUrl})`;\n    }\n\n    // Insert the citation marker at the specified 'endIdx' position in the text\n    modifiedText =\n      modifiedText.slice(0, endIdx) +\n      markerToInsert +\n      modifiedText.slice(endIdx);\n  }\n\n  return modifiedText;\n}\n\nfunction dedupeByShortUrl(array) {\n  const seen = new Set();\n  return array.filter(item => {\n    if (!seen.has(item.shortUrl)) {\n      seen.add(item.shortUrl);\n      return true;\n    }\n    return false;\n  });\n}"},"notesInFlow":true,"typeVersion":2},{"id":"60608a5b-c516-489f-a349-d30d91679f8b","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1680,-440],"parameters":{"color":5,"width":1620,"height":800,"content":"## reflection()\n\nIdentifies knowledge gaps and generates potential follow-up queries. \nAnalyzes the current summary to identify areas for further research \nand generates potential follow-up queries. \n\n#### Why use `HTTP Reuquest` node to send raw gemini chat request insteam of using builtin node ?\nThe output structured feature of builtin node can only attach schema text with prompt, it will not configure the `Structured output schema` of gemini api.\nWhen context becomes large, it will occasionally get wrong results.\n"},"typeVersion":1},{"id":"b72e5a88-6843-40a5-bee0-12aa781006d7","name":"merge web_search_result","type":"n8n-nodes-base.aggregate","onError":"continueRegularOutput","position":[480,-60],"parameters":{"options":{"mergeLists":true},"fieldsToAggregate":{"fieldToAggregate":[{"fieldToAggregate":"sources_gathered"},{"fieldToAggregate":"web_research_result"}]}},"typeVersion":1},{"id":"d7adf3a8-8d06-4e9e-80fa-e4a39b80476c","name":"history_web_research_result","type":"n8n-nodes-base.redis","position":[800,-60],"parameters":{"list":"={{ $('Configs').item.json.conversation_id }}history_web_research_result","tail":true,"operation":"push","messageData":"={{ $json.web_research_result }}"},"credentials":{"redis":{"id":"vkcglu8fjb4a4qC4","name":"Redis account"}},"typeVersion":1,"alwaysOutputData":true},{"id":"5914fadd-6916-4946-84d7-fd8bf4f4a816","name":"history_web_research_result1","type":"n8n-nodes-base.redis","position":[1020,-60],"parameters":{"key":"={{ $('Configs').item.json.conversation_id }}history_web_research_result","keyType":"list","options":{},"operation":"get","propertyName":"web_research_result"},"credentials":{"redis":{"id":"vkcglu8fjb4a4qC4","name":"Redis account"}},"typeVersion":1,"alwaysOutputData":false},{"id":"44ce8a55-9871-4135-bf0e-8321e003dc50","name":"history_sources_gathered","type":"n8n-nodes-base.redis","onError":"continueRegularOutput","position":[920,-220],"parameters":{"list":"={{ $('Configs').item.json.conversation_id }}history_sources_gathered","tail":true,"operation":"push","messageData":"={{ $json.sources_gathered.map(i=>JSON.stringify(i)) }}"},"credentials":{"redis":{"id":"vkcglu8fjb4a4qC4","name":"Redis account"}},"typeVersion":1,"alwaysOutputData":true},{"id":"28cb4f10-7ebe-4ad6-a026-6a758964bd01","name":"research_loop_count","type":"n8n-nodes-base.redis","position":[2400,-180],"parameters":{"key":"={{ $('Configs').item.json.conversation_id }}research_loop_count","operation":"incr"},"credentials":{"redis":{"id":"vkcglu8fjb4a4qC4","name":"Redis account"}},"typeVersion":1},{"id":"01225071-cd0d-4a3b-a31b-fa888fc174b5","name":"retrieve value","type":"n8n-nodes-base.code","position":[2700,-180],"parameters":{"mode":"runOnceForEachItem","jsCode":"\nconst obj=$input.item.json;\nlet research_loop_count=0\nfor(const key in obj){\n  if(key.endsWith(\"research_loop_count\")){\n    research_loop_count=obj[key]\n  }\n}\nlet reflectionOutput=$('reflection_output_parse').item.json;\nreflectionOutput={\n  ...reflectionOutput,\n  'query':reflectionOutput['follow_up_queries']\n}\nreturn {\n  research_loop_count,\n  output:reflectionOutput,\n  \n};"},"typeVersion":2},{"id":"b2ba1a2b-bb80-4f63-9b9c-bd5c48a71b26","name":"If finish","type":"n8n-nodes-base.if","position":[3080,120],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"fb949552-a7e0-4435-952f-616a0f0c6033","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $('reflection_output_parse').item.json.is_sufficient }}","rightValue":""},{"id":"d3bcbc5b-2082-4385-9758-93be8fa726d5","operator":{"type":"number","operation":"gte"},"leftValue":"={{ $json.research_loop_count }}","rightValue":"={{ $('Configs').item.json.max_research_loops }}"}]}},"typeVersion":2.2},{"id":"2cefd8b8-bedc-4648-82cd-dd2d5c587645","name":"search_query","type":"n8n-nodes-base.set","notes":"store search_query","position":[-500,-60],"parameters":{"options":{},"includeOtherFields":true},"notesInFlow":true,"typeVersion":3.4},{"id":"8b9eac0b-790b-4d81-bd03-fe246ec08d12","name":"number_of_ran_queries","type":"n8n-nodes-base.redis","position":[-300,-60],"parameters":{"key":"={{ $('Configs').item.json.conversation_id }}web_search_idx","operation":"incr"},"credentials":{"redis":{"id":"vkcglu8fjb4a4qC4","name":"Redis account"}},"typeVersion":1},{"id":"ede02fed-da90-46f2-b975-8a1dc4f03157","name":"GeminiSearch","type":"n8n-nodes-base.httpRequest","position":[80,-60],"parameters":{"url":"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent","method":"POST","options":{},"jsonBody":"={\n  \"contents\": [\n    {\n      \"role\": \"user\",\n      \"parts\": [\n        {\n          \"text\": \"Conduct targeted Google Searches to gather the most recent, credible information on <topic>{{$json.search_query.replaceAll('\"','\\\\\"')}}</topic> and synthesize it into a verifiable text artifact. \\n Instructions: \\n - Query should ensure that the most current information is gathered. The current date is {{$('Configs').item.json.current_date}}. \\n - Conduct multiple, diverse searches to gather comprehensive information. \\n - Consolidate key findings while meticulously tracking the source(s) for each specific piece of information. \\n - The output should be a well-written summary or report based on your search findings. \\n - Only include the information found in the search results, don't make up any information. \\n Research Topic: \\n  <topic>{{$json.search_query.replaceAll('\"','\\\\\"')}}</topic>\"\n        }\n      ]\n    }\n  ],\n  \"generationConfig\": {\n    \"temperature\":0,\n    \"responseMimeType\": \"text/plain\"\n  },\n  \"tools\": [\n    {\n      \"google_search\": {}\n    }\n  ]\n}","sendBody":true,"specifyBody":"json","authentication":"predefinedCredentialType","nodeCredentialType":"googlePalmApi"},"credentials":{"googlePalmApi":{"id":"K3ZKiouuaNNgrIjp","name":"gemini2"}},"typeVersion":4.2},{"id":"62514275-53d3-4dee-803f-138d79a23bbe","name":"Build reflection request body","type":"n8n-nodes-base.code","position":[1760,-180],"parameters":{"mode":"runOnceForEachItem","jsCode":"const prompt=`You are an expert research assistant analyzing summaries about \"${$('When chat message received').item.json.chatInput}\".\n\nInstructions:\n- Identify knowledge gaps or areas that need deeper exploration and generate a follow-up query. (1 or multiple).\n- If provided summaries are sufficient to answer the user's question, don't generate a follow-up query.\n- If there is a knowledge gap, generate a follow-up query that would help expand your understanding.\n- Focus on technical details, implementation specifics, or emerging trends that weren't fully covered.\n\nRequirements:\n- Ensure the follow-up query is self-contained and includes necessary context for web search.\n\nOutput Format:\n- Format your response as a JSON object with these exact keys:\n   - \"is_sufficient\": true or false\n   - \"knowledge_gap\": Describe what information is missing or needs clarification\n   - \"follow_up_queries\": Write a specific question to address this gap\n\n\n<Example>\n{{\n    \"is_sufficient\": true, // or false\n    \"knowledge_gap\": \"The summary lacks information about performance metrics and benchmarks\", // \"\" if is_sufficient is true\n    \"follow_up_queries\": [\"What are typical performance benchmarks and metrics used to evaluate [specific technology]?\"] // [] if is_sufficient is true\n}}\n</Example>\n\nReflect carefully on the Summaries to identify knowledge gaps and produce a follow-up query. Then, produce your output following this JSON format:\n\nSummaries:\n${$json.web_research_result.join('\\n\\n---\\n\\n')}\n`\n\nconst body={\n  \"contents\": [\n    {\n      \"role\": \"user\",\n      \"parts\": [\n        {\n          \"text\": prompt\n        }\n      ]\n    }\n  ],\n  \"generationConfig\": {\n    \"temperature\":0,\n    \"responseMimeType\": \"text/plain\",\n    \"responseSchema\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"is_sufficient\": {\n              \"type\": \"boolean\"\n            },\n            \"knowledge_gap\": {\n              \"type\": \"string\"\n            },\n            \"follow_up_queries\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"string\"\n              }\n            },\n            \"research_loop_count\": {\n              \"type\": \"integer\"\n            },\n            \"number_of_ran_queries\": {\n              \"type\": \"integer\"\n            }\n          },\n          \"required\": [\n            \"is_sufficient\",\n            \"knowledge_gap\",\n            \"follow_up_queries\",\n            \"research_loop_count\",\n            \"number_of_ran_queries\"\n          ]\n        }\n  }\n}\n\n\nreturn {body};"},"typeVersion":2},{"id":"5e9e6aa7-48fc-49bb-adac-fbaa81aac7fe","name":"reflection","type":"n8n-nodes-base.httpRequest","position":[1940,-180],"parameters":{"url":"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-preview-05-20:generateContent","method":"POST","options":{},"jsonBody":"={{ $json.body.toJsonString() }}","sendBody":true,"specifyBody":"json","authentication":"predefinedCredentialType","nodeCredentialType":"googlePalmApi"},"credentials":{"googlePalmApi":{"id":"K3ZKiouuaNNgrIjp","name":"gemini2"}},"typeVersion":4.2},{"id":"01399baa-cce0-451c-8880-d00ada86b06e","name":"reflection_output_parse","type":"n8n-nodes-base.code","position":[2140,-180],"parameters":{"mode":"runOnceForEachItem","jsCode":"let text=$json.candidates[0].content.parts.map(p=>p.text??'').join()\n\n\nif(text.startsWith('\\`\\`\\`json'))\n  text=text.substring(7)\nif(text.endsWith('\\`\\`\\`'))\n  text=text.substring(0,text.length-3)\n  \nreturn JSON.parse(text);"},"typeVersion":2},{"id":"bca8cd04-3203-4fbe-a848-b87ad4bbb2b8","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[3380,-440],"parameters":{"color":5,"width":1160,"height":800,"content":"## finalize_answer()\nPrepares the final output by deduplicating and formatting sources, then\n    combining them with the running summary to create a well-structured\n    research report with proper citations."},"typeVersion":1},{"id":"2813a76e-10ed-4c8d-91f8-0d76a10aa60e","name":"Google Gemini Chat Model2","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[3440,160],"parameters":{"options":{"temperature":0},"modelName":"models/gemini-2.0-flash"},"credentials":{"googlePalmApi":{"id":"sUx2BOKL53mwfOJl","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"7c2a30b1-2d4a-4302-9584-24bb58d5baea","name":"finalize_answer","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[3500,-80],"parameters":{"text":"=Generate a high-quality answer to the user's question based on the provided summaries.\n\nInstructions:\n- The current date is {{ $('Configs').item.json.current_date }}.\n- You are the final step of a multi-step research process, don't mention that you are the final step. \n- You have access to all the information gathered from the previous steps.\n- You have access to the user's question.\n- Generate a high-quality answer to the user's question based on the provided summaries and the user's question.\n- you MUST include all the citations from the summaries in the answer correctly.\n\nUser Context:\n- {{ $('When chat message received').item.json.chatInput }}\n\nSummaries:\n{{ $('history_web_research_result1').item.json.web_research_result.join('\\n---\\n\\n') }}","batching":{},"promptType":"define"},"notesInFlow":true,"typeVersion":1.7},{"id":"52106115-e901-461f-ae7b-0207ea8e7ac2","name":"get:history_sources_gathered","type":"n8n-nodes-base.redis","position":[3880,-60],"parameters":{"key":"={{ $('Configs').item.json.conversation_id }}history_sources_gathered","keyType":"list","options":{},"operation":"get","propertyName":"sources_gathered"},"credentials":{"redis":{"id":"vkcglu8fjb4a4qC4","name":"Redis account"}},"typeVersion":1},{"id":"beeedb7e-1c37-416b-9535-4a1c78bb871d","name":"format answer","type":"n8n-nodes-base.code","position":[4340,-140],"parameters":{"mode":"runOnceForEachItem","jsCode":"// Add a new field called 'myNewField' to the JSON of the item\n$input.item.json.myNewField = 1;\nlet sources_gathered_list=$json.sources_gathered\nlet sources_gathered=[]\nfor (const str of sources_gathered_list) {\n  sources_gathered.push(JSON.parse(str))\n}\nconsole.log(sources_gathered)\nlet content=`## Answer\n\n`+$('finalize_answer').item.json.text;\n\nfor (let source of sources_gathered) {\n    console.log(typeof source)\n  console.log(source)\n}\nfor (let source of sources_gathered) {\n    if (content.includes(source.shortUrl)) {\n        content = content.replaceAll(\n            source.shortUrl, \n            source.value\n        );\n    }\n}\nlet step=`## steps\n\n\n`+$json.steps.join(`\n\n`)\nreturn {text:step+content};"},"typeVersion":2},{"id":"08544dfa-830e-44cf-b1ed-a8767c10b7ab","name":"web_search step record","type":"n8n-nodes-base.code","position":[520,-340],"parameters":{"mode":"runOnceForEachItem","jsCode":"// Add a new field called 'myNewField' to the JSON of the item\n$input.item.json.myNewField = 1;\nconst labels=$json.sources_gathered.map(s=>s.label);\nconst uniqueLabels=[...new Set(labels)];\nconst step=`##### Web Research\n\nGathered ${labels.length} sources. Related to: ${uniqueLabels.slice(3).map(label=>`\\`${label}\\``).join(', ')}.\n`\nreturn {step};"},"typeVersion":2},{"id":"7f6a3582-9102-43fb-8e83-1a30979f3c19","name":"push web_search step record","type":"n8n-nodes-base.redis","position":[720,-340],"parameters":{"list":"={{ $('Configs').item.json.conversation_id }}steps","tail":true,"operation":"push","messageData":"={{ $json.step }}"},"credentials":{"redis":{"id":"vkcglu8fjb4a4qC4","name":"Redis account"}},"typeVersion":1},{"id":"71962197-cf8d-45c9-877e-128f16b72ab9","name":"push reflection step","type":"n8n-nodes-base.redis","position":[2960,-220],"parameters":{"list":"={{ $('Configs').item.json.conversation_id }}steps","tail":true,"operation":"push","messageData":"=##### Reflection\n\n{{ $json.output.is_sufficient?'provided meterials are sufficient to answer the question':'Need more information, searching for more' }}\n\n{{ $json.research_loop_count>=$('Configs').item.json.max_research_loops?'resesarch loop count has Exceeded ':'' }}\n"},"credentials":{"redis":{"id":"vkcglu8fjb4a4qC4","name":"Redis account"}},"typeVersion":1},{"id":"9da14360-e877-4be9-a17d-7a19532886b8","name":"Merge","type":"n8n-nodes-base.merge","position":[4140,-140],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition"},"typeVersion":3.2},{"id":"a3b73cfb-274c-4d1c-bcb2-7c2b74c9e8d0","name":"get:steps","type":"n8n-nodes-base.redis","position":[3860,-260],"parameters":{"key":"={{ $('Configs').item.json.conversation_id }}steps","keyType":"list","options":{},"operation":"get","propertyName":"steps"},"credentials":{"redis":{"id":"vkcglu8fjb4a4qC4","name":"Redis account"}},"typeVersion":1},{"id":"eb254b2b-1fd0-4bde-ad3b-7364e787bdd7","name":"set search_query","type":"n8n-nodes-base.set","position":[-960,-60],"parameters":{"options":{},"assignments":{"assignments":[{"id":"26ea508c-d4e3-4259-84c3-9389a2aaf374","name":"=search_query","type":"array","value":"={{ $json.output.query }}"}]}},"typeVersion":3.4},{"id":"cf181d8a-aad9-4851-9510-acb6c5d85b03","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[-2220,-60],"webhookId":"bd28c7ff-f08f-40a9-a2fc-6bb21de92d77","parameters":{"public":true,"options":{},"initialMessages":"# gemini-fullstack-langgraph-quickstart\nPowered by Google Gemini and n8n"},"typeVersion":1.1},{"id":"ab4f6234-eff9-4621-86fd-7ad3a2d23244","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-1980,-540],"parameters":{"width":800,"height":220,"content":"# gemini-fullstack-langgraph-quickstart-n8n\n\nThis is a reproduction of `gemini-fullstack-langgraph-quickstart` in **N8N**, nearly 1:1\n\nThe [`gemini‑fullstack‑langgraph‑quickstart`](https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart) is a demo by the Google‑Gemini team that showcases how to build a powerful full‑stack AI agent using Gemini 2.5 and LangGraph\n\n- use external redis to maintain some global variables for every search (It is difficult to achieve global state in n8n)\n\n\n\n"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"3a9e9b60-fec5-4a9a-ad44-d69ec21355da","connections":{"Merge":{"main":[[{"node":"format answer","type":"main","index":0}]]},"Configs":{"main":[[{"node":"generate_query","type":"main","index":0}]]},"If finish":{"main":[[{"node":"finalize_answer","type":"main","index":0}],[{"node":"set search_query","type":"main","index":0}]]},"Split Out":{"main":[[{"node":"search_query","type":"main","index":0}]]},"get:steps":{"main":[[{"node":"Merge","type":"main","index":0}]]},"reflection":{"main":[[{"node":"reflection_output_parse","type":"main","index":0}]]},"web_search":{"main":[[{"node":"merge web_search_result","type":"main","index":0},{"node":"web_search step record","type":"main","index":0}]]},"GeminiSearch":{"main":[[{"node":"web_search","type":"main","index":0}]]},"search_query":{"main":[[{"node":"number_of_ran_queries","type":"main","index":0}]]},"generate_query":{"main":[[{"node":"set search_query","type":"main","index":0}]]},"retrieve value":{"main":[[{"node":"If finish","type":"main","index":0},{"node":"push reflection step","type":"main","index":0}]]},"finalize_answer":{"main":[[{"node":"get:history_sources_gathered","type":"main","index":0},{"node":"get:steps","type":"main","index":0}]]},"set search_query":{"main":[[{"node":"Split Out","type":"main","index":0}]]},"attach index as id":{"main":[[{"node":"GeminiSearch","type":"main","index":0}]]},"research_loop_count":{"main":[[{"node":"retrieve value","type":"main","index":0}]]},"number_of_ran_queries":{"main":[[{"node":"attach index as id","type":"main","index":0}]]},"web_search step record":{"main":[[{"node":"push web_search step record","type":"main","index":0}]]},"merge web_search_result":{"main":[[{"node":"history_web_research_result","type":"main","index":0},{"node":"history_sources_gathered","type":"main","index":0}]]},"reflection_output_parse":{"main":[[{"node":"research_loop_count","type":"main","index":0}]]},"Google Gemini Chat Model":{"ai_languageModel":[[{"node":"generate_query","type":"ai_languageModel","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"generate_query","type":"ai_outputParser","index":0}]]},"Google Gemini Chat Model2":{"ai_languageModel":[[{"node":"finalize_answer","type":"ai_languageModel","index":0}]]},"When chat message received":{"main":[[{"node":"Configs","type":"main","index":0}]]},"history_web_research_result":{"main":[[{"node":"history_web_research_result1","type":"main","index":0}]]},"get:history_sources_gathered":{"main":[[{"node":"Merge","type":"main","index":1}]]},"history_web_research_result1":{"main":[[{"node":"Build reflection request body","type":"main","index":0}]]},"Build reflection request body":{"main":[[{"node":"reflection","type":"main","index":0}]]}}}


name: Automate LinkedIn Posts with Claude AI, DALL-E Images & Google Sheets Approval
author_name: Usman Liaqat
author_username: usmanliaqat
categories: []
created_at: 2025-06-07T18:34:34.273Z
updated_at: 2025-06-07T18:34:34.273Z
url: https://n8n.io/workflows/4766
scraped_at: 2025-07-06 21:16:30
description:
  How it works

  This workflow automates your entire LinkedIn content strategy, from ideation to publishing.

  Daily Idea Generation:** Every day, the workflow uses an advanced AI agent (Anthropic's Claude model) to generate a new, viral-optimized LinkedIn post idea, complete with a title, full text, and a detailed image description. It analyzes your past posts from a Google Sheet to ensure content is fresh and aligns with one of your four content pillars: timeless principles, case studies, growth hacks, or controversial ads.
  AI Image Creation:** It then uses OpenAI's DALL-E to create a custom, high-quality image based on the generated description and a style reference image you provide, ensuring brand consistency.
  Review & Approval Workflow:** The generated post and its accompanying image are automatically saved as a new row in a Google Sheet, marked with a "review" status. This gives you full editorial control.
  Automated Publishing:** Once you approve a post by changing its status to "ready" in the Google Sheet, a separate part of the workflow picks it up and automatically publishes it to your LinkedIn profile at a scheduled time.
  Status Tracking:** After publishing, the workflow updates the status in your Google Sheet to "posted," so you always have a clear overview of your content pipeline.

  Set up steps

  This workflow integrates several services. Follow these steps to get it running:

  Copy the Google Sheet: Make a copy of the AI Posts Content Machine Google Sheet template and select your copy in the Get Past Ideas, Save Post, Get Ready Posts, and Update Status nodes.
  Set Up Credentials: You will need to create and add API credentials for the following services within the corresponding n8n nodes:
      Google Sheets & Google Drive: Create a Google credential.
      Anthropic: Add your API key in the Anthropic Chat Model node.
      OpenAI: Add your API key as a Header Auth credential in the OpenAI Image node.
      Perplexity AI: Add your API key as a Header Auth credential inside the Perplexity Research sub-workflow.
      LinkedIn: Create a LinkedIn credential.
  Customize Your Content:
      In the Idea Generator node, adjust the system prompt to reflect your specific audience, topics, and content style.
      Create a folder in Google Drive for your post images. Add a reference image to this folder that defines your desired visual style.
      Paste the shareable link to your style reference image into the Image Style node.
  Activate the Workflow: Enable the workflow to start the automated content creation and publishing process.

nodes_used:
  ["n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.facebookGraphApi","n8n-nodes-base.twitter","n8n-nodes-base.linkedIn","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatAnthropic","@n8n/n8n-nodes-langchain.outputParserStructured"]

workflow_json:
  {"meta":{"instanceId":"ba46fb650f86474799bdce64bc1a1b13792a092ea60f04bd2b668778ec59d1af","templateCredsSetupCompleted":true},"nodes":[{"id":"1a11e25a-ea01-4adb-a337-3f9a4a79ea64","name":"Idea Generator","type":"@n8n/n8n-nodes-langchain.agent","position":[1740,340],"parameters":{},"retryOnFail":true,"typeVersion":1.7},{"id":"9aa904db-7895-4832-b5c8-eb1d9c90eedd","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[1120,240],"parameters":{"content":""},"typeVersion":1},{"id":"d7935948-a3a3-45e7-ac8e-561bd6ec5498","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[2120,240],"parameters":{"content":""},"typeVersion":1},{"id":"bea82c2c-91ed-4e2c-8c1e-0cf43b4d0c3f","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1940,540],"parameters":{},"typeVersion":1.2},{"id":"276bffe0-5a03-40ae-aead-29a673c9035d","name":"Anthropic Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatAnthropic","position":[1600,540],"parameters":{},"typeVersion":1.3},{"id":"e35964d1-637e-48a9-95b7-054ee7a5fa7d","name":"Convert to File","type":"n8n-nodes-base.convertToFile","position":[2600,420],"parameters":{},"typeVersion":1.1},{"id":"10eec8ac-01de-4087-810d-0135161cead2","name":"Schedule","type":"n8n-nodes-base.scheduleTrigger","position":[1200,340],"parameters":{},"typeVersion":1.2},{"id":"d7cc1ac4-325f-4e92-b42b-b041a12e8ca0","name":"Join Ideas","type":"n8n-nodes-base.code","position":[1560,340],"parameters":{},"typeVersion":2},{"id":"56f96df4-d046-4d39-a98f-b7765e1ab4e3","name":"Pick One","type":"n8n-nodes-base.limit","position":[1560,840],"parameters":{},"typeVersion":1},{"id":"1fc65864-7215-4d74-a312-d324b9143c2b","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1120,740],"parameters":{"content":""},"typeVersion":1},{"id":"c4388b53-6f36-45f3-826c-c54e0c01dd08","name":"X","type":"n8n-nodes-base.twitter","disabled":true,"position":[1780,1120],"parameters":{},"typeVersion":2},{"id":"c7d40512-ea04-4302-b5fa-bbaaac674109","name":"Prepare Data for Instagram API","type":"n8n-nodes-base.set","disabled":true,"position":[2040,1120],"parameters":{},"typeVersion":3.4},{"id":"39a9a9e4-04da-4953-a53e-c0f652749fcb","name":"Create Instagram Media Container","type":"n8n-nodes-base.facebookGraphApi","disabled":true,"position":[2220,1120],"parameters":{},"typeVersion":1},{"id":"0e8c9d4e-9fc9-4894-8046-66ac07c28a7c","name":"Wait for Container Processing","type":"n8n-nodes-base.wait","disabled":true,"position":[2420,1120],"webhookId":"1b14c8bf-151a-4054-8215-093dd5b6cbcc","parameters":{},"typeVersion":1.1},{"id":"2e5993a3-252f-4335-b1f7-6ba37fa9988a","name":"Publish Post to Instagram","type":"n8n-nodes-base.facebookGraphApi","disabled":true,"position":[2620,1120],"parameters":{},"typeVersion":1},{"id":"033dfb23-5e51-4a79-a6e4-f15d9497f0f1","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[1720,1060],"parameters":{"content":""},"typeVersion":1},{"id":"e01b66e9-2759-4509-aded-4028c07c4040","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[380,240],"parameters":{"content":""},"typeVersion":1},{"id":"8eb257ac-92f4-4ba9-93cd-4dac96b0e454","name":"OpenAI Image","type":"n8n-nodes-base.httpRequest","position":[2400,420],"parameters":{},"typeVersion":4.2},{"id":"cb8ed234-9678-46f7-982e-a1fb2b94ed11","name":"Image Style","type":"n8n-nodes-base.googleDrive","position":[2180,420],"parameters":{},"typeVersion":3},{"id":"b92bd35a-61e0-48bf-b092-64de27ecb737","name":"Get Past Ideas","type":"n8n-nodes-base.googleSheets","position":[1380,340],"parameters":{},"typeVersion":4.5,"alwaysOutputData":true},{"id":"84da84a9-f8e5-4e9f-be10-e1b938c5380f","name":"Save Image","type":"n8n-nodes-base.googleDrive","position":[2820,420],"parameters":{},"typeVersion":3},{"id":"3441c86d-3465-447d-af1c-65bf945d6629","name":"Save Post","type":"n8n-nodes-base.googleSheets","position":[3020,420],"parameters":{},"typeVersion":4.5},{"id":"d3421c14-3d77-4074-b3f4-87a2beb83ccd","name":"Schedule 2","type":"n8n-nodes-base.scheduleTrigger","position":[1200,840],"parameters":{},"typeVersion":1.2},{"id":"88aff01a-fedd-465f-987c-1079513871a0","name":"Get Ready Posts","type":"n8n-nodes-base.googleSheets","position":[1380,840],"parameters":{},"typeVersion":4.5},{"id":"797d6646-ff58-4826-a7fd-c474d323e627","name":"Download Image","type":"n8n-nodes-base.googleDrive","position":[1760,840],"parameters":{},"typeVersion":3},{"id":"7fcb5702-0c96-4510-aca8-59eed1bcd095","name":"Publish Post","type":"n8n-nodes-base.linkedIn","position":[1960,840],"parameters":{},"typeVersion":1},{"id":"b211beb9-55a0-4650-b6e2-873e31159f65","name":"Update Status","type":"n8n-nodes-base.googleSheets","position":[2160,840],"parameters":{},"typeVersion":4.5},{"id":"e903c168-b507-4e12-82e0-00519ac7c2fb","name":"Perplexity","type":"n8n-nodes-base.perplexityTool","position":[1800,560],"parameters":{},"typeVersion":1}],"pinData":{},"connections":{"Pick One":{"main":[[{"node":"Download Image","type":"main","index":0}]]},"Schedule":{"main":[[{"node":"Get Past Ideas","type":"main","index":0}]]},"Join Ideas":{"main":[[{"node":"Idea Generator","type":"main","index":0}]]},"Perplexity":{"ai_tool":[[{"node":"Idea Generator","type":"ai_tool","index":0}]]},"Save Image":{"main":[[{"node":"Save Post","type":"main","index":0}]]},"Schedule 2":{"main":[[{"node":"Get Ready Posts","type":"main","index":0}]]},"Image Style":{"main":[[{"node":"OpenAI Image","type":"main","index":0}]]},"OpenAI Image":{"main":[[{"node":"Convert to File","type":"main","index":0}]]},"Publish Post":{"main":[[{"node":"Update Status","type":"main","index":0}]]},"Download Image":{"main":[[{"node":"Publish Post","type":"main","index":0}]]},"Get Past Ideas":{"main":[[{"node":"Join Ideas","type":"main","index":0}]]},"Idea Generator":{"main":[[{"node":"Image Style","type":"main","index":0}]]},"Convert to File":{"main":[[{"node":"Save Image","type":"main","index":0}]]},"Get Ready Posts":{"main":[[{"node":"Pick One","type":"main","index":0}]]},"Anthropic Chat Model":{"ai_languageModel":[[{"node":"Idea Generator","type":"ai_languageModel","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Idea Generator","type":"ai_outputParser","index":0}]]},"Wait for Container Processing":{"main":[[{"node":"Publish Post to Instagram","type":"main","index":0}]]},"Prepare Data for Instagram API":{"main":[[{"node":"Create Instagram Media Container","type":"main","index":0}]]},"Create Instagram Media Container":{"main":[[{"node":"Wait for Container Processing","type":"main","index":0}]]}}}


name: VEO3 Video Generator with AI Optimization and Google Drive Storage
author_name: Friedemann Schuetz
author_username: freddy-schuetz
categories: []
created_at: 2025-06-07T18:34:44.834Z
updated_at: 2025-06-07T18:34:44.834Z
url: https://n8n.io/workflows/4767
scraped_at: 2025-07-06 21:16:30
description:
  Welcome to my VEO3 Video Generator Workflow!

  This automated workflow transforms simple text descriptions into professional 8-second videos using Google's cutting-edge VEO3 AI model. Users submit video ideas through a web form, and the system automatically generates optimized prompts, creates high-quality videos with native audio, and delivers them via Google Drive - all powered by Claude 4 Sonnet for intelligent prompt optimization.

  This workflow has the following sequence:
  VEO3 Generator Form - Web form interface for users to input video content, format, and duration
  Video Prompt Generator - AI agent powered by Claude 4 Sonnet that:
     Analyzes user input for video content requirements
     Creates factual, professional video titles
     Generates detailed VEO3 prompts with subject, context, action, style, camera motion, composition, ambiance, and audio elements
     Optimizes prompts for 16:9 landscape format and 8-second duration
  Create VEO3 Video - Submits the optimized prompt to fal.ai VEO3 API for video generation
  Wait 30 seconds - Initial waiting period for video processing to begin
  Check VEO3 Status - Monitors the video generation status via fal.ai API
  Video completed? - Decision node that checks if video generation is finished
     If not completed: Returns to wait cycle
     If completed: Proceeds to video retrieval
  Get VEO3 Video URL - Retrieves the final video download URL from fal.ai
  Download VEO3 Video - Downloads the generated MP4 video file
  Merge - Combines video data with metadata for final processing
  Save Video to Google Drive - Uploads the video to specified Google Drive folder
  Video Output - Displays completion message with Google Drive link to user

  The following accesses are required for the workflow:
  Anthropic API** (Claude 4 Sonnet): Documentation
  Fal.ai API** (VEO3 Model): Create API key at https://fal.ai/dashboard/keys
  Google Drive API**: Documentation

  Workflow Features:
  User-friendly web form**: Simple interface for video content input
  AI-powered prompt optimization**: Claude 4 Sonnet creates professional VEO3 prompts
  Automatic video generation**: Leverages Google's VEO3 model via fal.ai
  Status monitoring**: Real-time tracking of video generation progress
  Google Drive integration**: Automatic upload and sharing of generated videos
  Structured output**: Consistent video titles and professional prompt formatting
  Audio optimization**: VEO3's native audio generation with ambient sounds and music

  Current Limitations:
  Format**: Only 16:9 landscape videos supported
  Duration**: Only 8-second videos supported
  Processing time**: Videos typically take 60-120 seconds to generate

  Use Cases:
  Content creation**: Generate videos for social media, websites, and presentations
  Marketing materials**: Create promotional videos and advertisements
  Educational content**: Produce instructional and explanatory videos
  Prototyping**: Rapid video concept development and testing
  Creative projects**: Artistic and experimental video generation
  Business presentations**: Professional video content for meetings and pitches

  Feel free to contact me via LinkedIn, if you have any questions!

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatAnthropic","@n8n/n8n-nodes-langchain.outputParserStructured"]

workflow_json:
  {"id":"iuPhSS8Dr2Dl7Hbo","meta":{"instanceId":"7dfa146768a036d27a67d125f90ea637bfb301bd4fd25d0086548016421d44bd","templateCredsSetupCompleted":true},"name":"VEO3 Video Generator TEMPLATE","tags":[],"nodes":[{"id":"62e94b7e-b516-4cba-8a00-8179e743520f","name":"Anthropic Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatAnthropic","position":[-52,370],"parameters":{"model":{"__rl":true,"mode":"list","value":"claude-sonnet-4-20250514","cachedResultName":"Claude 4 Sonnet"},"options":{}},"credentials":{"anthropicApi":{"id":"WgfLltDtHqUy7q9O","name":"Anthropic account"}},"typeVersion":1.3},{"id":"78444fe1-3289-4f2a-871b-03908ba47553","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[68,370],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"title\": {\n      \"type\": \"string\",\n      \"description\": \"Creative, meaningful title for the video - short, concise and matching the content\",\n      \"minLength\": 5,\n      \"maxLength\": 80\n    },\n    \"prompt\": {\n      \"type\": \"string\",\n      \"description\": \"Detailed VEO3 prompt with Subject, Context, Action, Style, Camera Motion, Composition, Ambiance and Audio elements\",\n      \"minLength\": 50,\n      \"maxLength\": 2000\n    },\n    \"aspect_ratio\": {\n      \"type\": \"string\",\n      \"enum\": [\"16:9\"],\n      \"description\": \"Video aspect ratio - currently only 16:9 Landscape/Cinema supported\"\n    },\n    \"duration\": {\n      \"type\": \"string\",\n      \"enum\": [\"8s\"],\n      \"description\": \"Video duration in seconds - currently only 8s supported\"\n    }\n  },\n  \"required\": [\"title\", \"prompt\", \"aspect_ratio\", \"duration\"],\n  \"additionalProperties\": false\n}"},"typeVersion":1.2},{"id":"6b7fa224-d30c-4acc-84ee-c458c20f2c89","name":"Video Prompt Generator","type":"@n8n/n8n-nodes-langchain.agent","position":[-80,150],"parameters":{"text":"=Video Content: {{ $json['Video Content'] }}\nFormat: {{ $json.Format }}\nDuration: {{ $json['Duration'] }}","options":{"systemMessage":"=You are an expert for VEO3 video prompts and video marketing. Create optimal parameters for high-quality video generation with Google's VEO3 model from user input, including a creative, appealing title.\n\nTITLE CREATION:\n- Factual and objective (5-80 characters)\n- Precisely describes the main content of the video\n- Factual and informative, without exaggeration\n- Uses neutral, descriptive language\n- Avoids emotional words like \"epic\", \"magical\", \"incredible\"\n- Professionally and seriously formulated\n\nTITLE CATEGORIES:\n- Action/Sport: \"Skier on Alpine slope\", \"Winter sports in the mountains\"\n- Dialog/Drama: \"Woman at train station\", \"Waiting scene in vintage setting\"\n- Nature/Landscape: \"Waterfall in rainforest\", \"Nature shot with water drops\"\n- Everyday/People: \"Chef in kitchen\", \"Work scene while cooking\"\n- Technology/Objects: \"Icicles melting\", \"Close-up of ice\"\n- Architecture: \"Modern building architecture\", \"Concrete building with organic forms\"\n\nVEO3 PROMPT STRUCTURE (use all relevant elements):\n\nMANDATORY ELEMENTS:\n- Subject: Main subject (person, object, animal, scenery)\n- Context: Background, setting, environment\n- Action: What happens, movements, actions\n\nOPTIONAL ELEMENTS (for better quality):\n- Style: Specific film styles (cinematic, film noir, documentary, 3D cartoon, realistic, action movie, etc.)\n- Camera Motion: dolly shot, tracking shot, aerial view, eye-level, top-down, low-angle, zoom in/out, pan shot, static shot\n- Composition: wide shot, close-up, extreme close-up, medium shot, over-the-shoulder, single shot, two shot\n- Ambiance: Color palette and lighting (warm golden tones, cool blue tones, natural sunlight, dramatic shadows, soft focus, shallow depth of field)\n- Audio: Dialogues (in quotation marks), Ambient Sounds, Music (VEO3 generates native audio!)\n\nTECHNICAL BEST PRACTICES:\n- Use descriptive adjectives and adverbs for clear images\n- For people: Specify facial details, emotions, clothing, body posture\n- For dialogues: Write exact words in quotation marks for perfect lip-sync\n- For realism: Mention physics, natural movements, realistic interactions\n- Camera work: Use professional film terminology\n- Lighting: Specify light sources and mood\n- Audio: Describe ambient sounds, music and spoken words\n\nASPECT RATIO INTELLIGENCE:\n- FAL.AI VEO3 currently supports ONLY 16:9 (Landscape) format\n- All videos are automatically created in 16:9 format\n- Optimize prompts for Landscape/Cinema presentation\n\nDURATION INTELLIGENCE:\n- FAL.AI VEO3 currently supports ONLY 8s duration\n- All videos are automatically created with 8s length\n- Optimize prompts for 8-second sequences\n\nAUDIO OPTIMIZATION (VEO3's strength!):\n- ALWAYS specify audio elements since VEO3 generates native audio\n- Dialogues: Exact words in quotation marks for perfect lip-sync\n- Ambient: Matching background sounds to the scene (wind, traffic, nature, etc.)\n- Music: Mood-appropriate description (energetic, melancholic, epic, upbeat, dramatic, etc.)\n- Sound Effects: Specific sounds (footsteps, doors, machines, etc.)\n\nSTYLE CATEGORIES (all optimized for 16:9 Landscape):\n- Cinematic: \"Cinematic style\", \"film noir\", \"documentary style\", \"movie scene\"\n- Animation: \"3D cartoon style render\", \"animated style\", \"stylized animation\"\n- Realistic: \"Photorealistic\", \"documentary footage\", \"natural lighting\"\n- Gaming: \"Video game aesthetic\", \"third-person view\", \"FPS perspective\"\n- Commercial: \"Advertisement style\", \"product showcase\", \"commercial photography\"\n- Action/Sport: \"Dynamic wide shots\", \"landscape cinematography\", \"widescreen action\"\n\nEXAMPLE PROMPTS (all optimized for 16:9 Landscape, 8s):\n\nAction/Sport:\nTitle: \"Skier on Alpine slope\"\nPrompt: \"Wide cinematic tracking shot following a professional skier carving down a pristine alpine slope. Camera positioned parallel to slope, capturing skier's full body and dramatic powder sprays against mountain landscape. Skier approaches from distance, passes camera at mid-range and continues down slope. As he passes, he shouts: 'I LOVE SKIING!' Audio captures swoosh of skis, wind rushing, clear English exclamation. Widescreen sports cinematography with motion blur, 8-second sequence showcasing pure skiing joy.\"\n\nDialog/Drama:\nTitle: \"Woman waiting at train station\"\nPrompt: \"Wide cinematic shot of a vintage train station with woman in 1940s dress walking through the bustling scene. Camera dollies alongside in medium wide shot, showing full environment and character. Steam rises from locomotives in background. She checks pocket watch while walking, worry visible on her face. Warm golden lighting filters through tall station windows. She whispers: 'He promised to be here.' Train announcements and steam hissing throughout. Film noir style, 8-second scene building dramatic tension.\"\n\nNature/Landscape:\nTitle: \"Waterfall in rainforest\"\nPrompt: \"Sweeping aerial establishing shot of a majestic waterfall cascading through lush rainforest. Camera starts wide, slowly moving closer to reveal mist and spray details. Full landscape visible with dense canopy and multiple water levels. Dappled sunlight filters through trees creating dynamic lighting. Natural sounds of rushing water, birds chirping, leaves rustling build throughout 8-second sequence. Documentary style with rich green tones and cinematic widescreen composition.\"\n\nEveryday/People:\nTitle: \"Chef preparing meal\"\nPrompt: \"Wide shot of a modern kitchen with chef enthusiastically preparing a meal. Camera circles around showing full cooking environment. Steam rises from multiple pans as chef juggles ingredients with theatrical flair. He declares with passion: 'Cooking is pure magic!' Sounds of sizzling, chopping, and upbeat background music. Bright, colorful lighting with warm kitchen ambiance. 8-second sequence capturing culinary excitement and energy.\"\n\nTransform the user input into a factual title and professional VEO3 prompt with maximum visual and audio quality. Consider all prompt elements for best possible results.\n\nIMPORTANT:\n- Create FIRST an objective, factual title without exaggeration\n- All videos are automatically created in 16:9 Landscape format with 8s duration\n- Optimize prompts accordingly for widescreen presentation and 8-second sequences\n- Title should factually describe what is shown in the video\n- Avoid emotional words like \"epic\", \"magical\", \"incredible\", \"spectacular\""},"promptType":"define","hasOutputParser":true},"typeVersion":2},{"id":"5791f2ee-9e4f-4eae-832f-42b091e6e118","name":"Merge","type":"n8n-nodes-base.merge","position":[1616,150],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition"},"typeVersion":3.2},{"id":"2b7ed2cc-bd91-48f1-b2aa-1b77ea4350ae","name":"Create VEO3 Video","type":"n8n-nodes-base.httpRequest","position":[296,75],"parameters":{"url":"https://queue.fal.run/fal-ai/veo3","method":"POST","options":{"timeout":60000,"redirect":{"redirect":{}},"response":{"response":{"responseFormat":"json"}},"allowUnauthorizedCerts":false},"jsonBody":"={\n  \"prompt\": \"{{ $json.output.prompt }}\",\n  \"aspect_ratio\": \"{{ $json.output.aspect_ratio || '16:9' }}\",\n  \"duration\": \"{{ $json.output.duration || '8s' }}\"\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"Key <YOUR-FAL.AI API KEY>"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"997b17c4-5e3c-48fa-8008-e44ead3556c2","name":"Wait 30 seconds","type":"n8n-nodes-base.wait","position":[516,75],"webhookId":"1b6bbe9b-4bfe-4a77-8627-73a05db0de8c","parameters":{"amount":30},"typeVersion":1.1},{"id":"2e94296b-5207-43a8-afe7-4e330df2d838","name":"Check VEO3 Status","type":"n8n-nodes-base.httpRequest","position":[736,0],"parameters":{"url":"=https://queue.fal.run/fal-ai/veo3/requests/{{ $('Create VEO3 Video').first().json.request_id }}/status","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"Key <YOUR-FAL.AI API KEY>"}]}},"typeVersion":4.2},{"id":"3b7d8752-f0c7-4315-bb31-cf0345762ed0","name":"Video completed?","type":"n8n-nodes-base.if","position":[956,75],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e83af8f6-f0db-47fd-b41a-44c07929b186","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"COMPLETED"}]}},"typeVersion":2.2},{"id":"69760626-baf5-45a9-abe9-86c1b17b893d","name":"Get VEO3 Video URL","type":"n8n-nodes-base.httpRequest","position":[1176,75],"parameters":{"url":"=https://queue.fal.run/fal-ai/veo3/requests/{{ $('Create VEO3 Video').first().json.request_id }}","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"Key <YOUR-FAL.AI API KEY>"}]}},"typeVersion":4.2},{"id":"1f53010b-9041-4849-9e87-387ab1f389f6","name":"Download VEO3 Video","type":"n8n-nodes-base.httpRequest","position":[1396,75],"parameters":{"url":"={{ $json.video.url }}","options":{"response":{"response":{"responseFormat":"file"}}}},"typeVersion":4.2},{"id":"54231111-a879-412d-902d-bf52089f40cd","name":"Save Video to Google Drive","type":"n8n-nodes-base.googleDrive","position":[1836,150],"parameters":{"name":"={{ $json.output.title }}.mp4","driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"1Q5slmjwk2tDrhN2BgQeZ6ITD-69dKYnV","cachedResultUrl":"https://drive.google.com/drive/folders/1Q5slmjwk2tDrhN2BgQeZ6ITD-69dKYnV","cachedResultName":"VEO3_Videos"}},"credentials":{"googleDriveOAuth2Api":{"id":"pTaHnocQoftc5pcK","name":"Google Drive account FSEP"}},"typeVersion":3},{"id":"a943c007-a670-419c-956d-7a95277892ab","name":"Video Output","type":"n8n-nodes-base.form","position":[2056,150],"webhookId":"7784e7d1-e01a-4b44-a6af-76811f3c5fca","parameters":{"options":{},"operation":"completion","completionTitle":"Your video has been created!","completionMessage":"=Your video \"{{ $('Merge').first().json.output.title }}\" has been successfully created!\nYou can access it here: {{ $json.webViewLink }}"},"typeVersion":1},{"id":"ed6338f2-edcb-40d0-9f08-dd9c79345ab8","name":"VEO3 Generator Form","type":"n8n-nodes-base.formTrigger","position":[-300,150],"webhookId":"1dea6a1a-8699-4b7a-a1be-0eeb50a10cc1","parameters":{"options":{"path":"veo3-video-generator","buttonLabel":"Create Video","appendAttribution":false},"formTitle":"VEO3 Video Generator","formFields":{"values":[{"fieldLabel":"Video Content","placeholder":"e.g. Magical waterfall in the rainforest","requiredField":true},{"fieldType":"dropdown","fieldLabel":"Format","fieldOptions":{"values":[{"option":"16:9"}]},"requiredField":true},{"fieldType":"dropdown","fieldLabel":"Duration","fieldOptions":{"values":[{"option":"8s"}]},"requiredField":true}]},"formDescription":"Currently only 16:9 and 8s videos are supported via fal.ai!"},"typeVersion":2.2},{"id":"93108f68-f541-4445-8795-007927b621b3","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-1120,-420],"parameters":{"width":720,"height":1280,"content":"# Welcome to my VEO3 Video Generator Workflow!\n## This workflow has the following sequence:\n1. **VEO3 Generator Form** - Web form interface for users to input video content, format, and duration\n2. **Video Prompt Generator** - AI agent powered by Claude 4 Sonnet that:\n   - Analyzes user input for video content requirements\n   - Creates factual, professional video titles\n   - Generates detailed VEO3 prompts with subject, context, action, style, camera motion, composition, ambiance, and audio elements\n   - Optimizes prompts for 16:9 landscape format and 8-second duration\n3. **Create VEO3 Video** - Submits the optimized prompt to fal.ai VEO3 API for video generation\n4. **Wait 30 seconds** - Initial waiting period for video processing to begin\n5. **Check VEO3 Status** - Monitors the video generation status via fal.ai API\n6. **Video completed?** - Decision node that checks if video generation is finished\n   - If not completed: Returns to wait cycle\n   - If completed: Proceeds to video retrieval\n7. **Get VEO3 Video URL** - Retrieves the final video download URL from fal.ai\n8. **Download VEO3 Video** - Downloads the generated MP4 video file\n9. **Merge** - Combines video data with metadata for final processing\n10. **Save Video to Google Drive** - Uploads the video to specified Google Drive folder\n11. **Video Output** - Displays completion message with Google Drive link to user\n\n## The following accesses are required for the workflow:\n- **Anthropic API** (Claude 4 Sonnet): [Documentation](https://docs.n8n.io/integrations/builtin/credentials/anthropic/)\n- **Fal.ai API** (VEO3 Model): Create API key at [https://fal.ai/dashboard/keys](https://fal.ai/dashboard/keys)\n- **Google Drive API**: [Documentation](https://docs.n8n.io/integrations/builtin/credentials/google/)\n\n## Workflow Features:\n- **User-friendly web form**: Simple interface for video content input\n- **AI-powered prompt optimization**: Claude 4 Sonnet creates professional VEO3 prompts\n- **Automatic video generation**: Leverages Google's VEO3 model via fal.ai\n- **Status monitoring**: Real-time tracking of video generation progress\n- **Google Drive integration**: Automatic upload and sharing of generated videos\n- **Structured output**: Consistent video titles and professional prompt formatting\n- **Audio optimization**: VEO3's native audio generation with ambient sounds and music\n\n## Current Limitations:\n- **Format**: Only 16:9 landscape videos supported\n- **Duration**: Only 8-second videos supported\n- **Processing time**: Videos typically take 60-120 seconds to generate\n\n## Use Cases:\n- **Content creation**: Generate videos for social media, websites, and presentations\n- **Marketing materials**: Create promotional videos and advertisements\n- **Educational content**: Produce instructional and explanatory videos\n- **Prototyping**: Rapid video concept development and testing\n- **Creative projects**: Artistic and experimental video generation\n- **Business presentations**: Professional video content for meetings and pitches\n\nYou can contact me via LinkedIn, if you have any questions: https://www.linkedin.com/in/friedemann-schuetz"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"ebfd2536-b5dd-4a08-bd6a-0ca0f654ede7","connections":{"Merge":{"main":[[{"node":"Save Video to Google Drive","type":"main","index":0}]]},"Wait 30 seconds":{"main":[[{"node":"Check VEO3 Status","type":"main","index":0}]]},"Video completed?":{"main":[[{"node":"Get VEO3 Video URL","type":"main","index":0}],[{"node":"Wait 30 seconds","type":"main","index":0}]]},"Check VEO3 Status":{"main":[[{"node":"Video completed?","type":"main","index":0}]]},"Create VEO3 Video":{"main":[[{"node":"Wait 30 seconds","type":"main","index":0}]]},"Get VEO3 Video URL":{"main":[[{"node":"Download VEO3 Video","type":"main","index":0}]]},"Download VEO3 Video":{"main":[[{"node":"Merge","type":"main","index":0}]]},"VEO3 Generator Form":{"main":[[{"node":"Video Prompt Generator","type":"main","index":0}]]},"Anthropic Chat Model":{"ai_languageModel":[[{"node":"Video Prompt Generator","type":"ai_languageModel","index":0}]]},"Video Prompt Generator":{"main":[[{"node":"Create VEO3 Video","type":"main","index":0},{"node":"Merge","type":"main","index":1}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Video Prompt Generator","type":"ai_outputParser","index":0}]]},"Save Video to Google Drive":{"main":[[{"node":"Video Output","type":"main","index":0}]]}}}


name: Build a Document-based AI Chatbot with Google Drive, Llama 3, and Qdrant RAG
author_name: Mohsin
author_username: mohsinobsidian
categories: []
created_at: 2025-06-08T07:38:46.273Z
updated_at: 2025-06-08T07:38:46.273Z
url: https://n8n.io/workflows/4773
scraped_at: 2025-07-06 21:16:30
description:
  Overview
  This template allows users to set up an AI-powered chatbot that retrieves and processes knowledge from Google Drive documents using Retrieval-Augmented Generation (RAG). By leveraging Llama 3 for natural language responses and Qdrant vector storage for document embeddings, this chatbot provides accurate, context-aware answers based on stored files.

  Problem It Solves
  Standard AI chatbots often rely on predefined models with limited real-time knowledge access. This workflow overcomes that limitation by:

  Automatically fetching new documents from Google Drive.

  Embedding knowledge for fast retrieval using Qdrant.

  Generating human-like responses with Llama 3 AI.

  Providing accurate, source-backed answers in conversations.

  Use Cases
  ✔️ Customer Support – Retrieve and summarize FAQs stored in Google Drive. ✔️ Internal Knowledge Base – Automate document-based query responses. ✔️ AI-powered Research Assistant – Search and generate insights from uploaded files. ✔️ Business Automation – Enhance workflows with document-aware chat interactions.

  Setup Instructions
  1️⃣ Google Drive Trigger: Detect & Fetch New Documents
  Watches for new files added to a specific Google Drive folder.

  Retrieves the latest file metadata and passes it into the workflow.

  2️⃣ Processing & Embedding the Document
  The document is downloaded via the Google Drive node.

  Text data is split into smaller, retrievable chunks using Recursive Text Splitter.

  Embeddings are created using Ollama’s Nomic-Embed Model.

  Knowledge is stored in Qdrant Vector Database for fast AI-powered lookup.

  3️⃣ AI Chatbot & Query Handling
  The Chat Trigger node listens for user queries.

  The AI Agent retrieves context-aware answers by searching Qdrant’s vectorized documents.

  The Llama 3 Model generates human-like responses based on stored knowledge.

  Detailed Workflow Explanation
  🔹 Google Drive Trigger
  ✅ Monitors a specific folder for new documents. ✅ Automatically fetches document metadata when a file is uploaded.

  🔹 Qdrant Vector Store
  ✅ Stores embedded document text, making retrieval instant & accurate. ✅ Allows the chatbot to reference stored knowledge dynamically.

  🔹 Recursive Text Splitter
  ✅ Splits long documents into manageable chunks for efficient embedding. ✅ Improves chatbot response accuracy by organizing document data.

  🔹 Llama 3 Chat Model
  ✅ Generates natural, human-like replies using AI. ✅ Uses retrieved document data for context-aware responses.

  Customization Options
  🔹 Adjust polling frequency for document updates. 🔹 Expand knowledge base by adding more storage sources. 🔹 Refine chatbot responses with prompt tuning in Llama 3.

nodes_used:
  ["n8n-nodes-base.googleDrive","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOllama","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","@n8n/n8n-nodes-langchain.vectorStoreQdrant","@n8n/n8n-nodes-langchain.embeddingsOllama"]

workflow_json:
  {"id":"Mj1ghjtbl9gF3Zyv","meta":{"instanceId":"558d88703fb65b2d0e44613bc35916258b0f0bf983c5d4730c00c424b77ca36a","templateCredsSetupCompleted":true},"name":"RAG Pipeline and Chatbot","tags":[],"nodes":[{"id":"f7f16cac-dda3-45df-8725-4b0febd05a41","name":"Google Drive Trigger","type":"n8n-nodes-base.googleDriveTrigger","position":[0,0],"parameters":{},"typeVersion":1},{"id":"ca68784d-cf16-4e34-a069-54af6724b036","name":"Google Drive","type":"n8n-nodes-base.googleDrive","position":[220,0],"parameters":{},"typeVersion":3},{"id":"eb26965d-a53e-4a69-9cb3-a12aecb3c06c","name":"Embeddings Ollama","type":"@n8n/n8n-nodes-langchain.embeddingsOllama","position":[320,200],"parameters":{},"typeVersion":1},{"id":"517e0980-2cf6-43f6-9018-1debe566df18","name":"Default Data Loader","type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","position":[440,200],"parameters":{},"typeVersion":1},{"id":"c51bf4a5-e644-46fd-8de5-61d169f55aa3","name":"Recursive Character Text Splitter","type":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","position":[540,420],"parameters":{},"typeVersion":1},{"id":"e215d75e-6138-4c99-97cb-1456a2d96fc0","name":"Qdrant Vector Store","type":"@n8n/n8n-nodes-langchain.vectorStoreQdrant","position":[440,0],"parameters":{},"typeVersion":1.1},{"id":"cf9e6861-3b99-44f2-89d2-15fde5120254","name":"AI Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[1260,0],"parameters":{},"typeVersion":1.9},{"id":"de875567-e2f5-47e8-8145-0d6158a108b1","name":"When chat message received","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[1040,0],"webhookId":"87268963-9b33-45ec-adb3-546e2868baac","parameters":{},"typeVersion":1.1},{"id":"a043f2ce-fd95-4286-8dd1-e3d1c9fd9051","name":"Ollama Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOllama","position":[1300,220],"parameters":{},"typeVersion":1},{"id":"58afa38b-0c7f-46d9-8d2e-a346ab2baf06","name":"Qdrant Vector Store1","type":"@n8n/n8n-nodes-langchain.vectorStoreQdrant","position":[1420,240],"parameters":{},"typeVersion":1.1},{"id":"c3151cb4-e066-40af-9eff-fe975fdffbb7","name":"Embeddings Ollama1","type":"@n8n/n8n-nodes-langchain.embeddingsOllama","position":[1420,460],"parameters":{},"typeVersion":1},{"id":"76717f0e-917a-492f-873e-9dae174ba04e","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[20,-840],"parameters":{"content":""},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"28873c1d-0035-45ba-81a0-02a5b35482da","connections":{"Google Drive":{"main":[[{"node":"Qdrant Vector Store","type":"main","index":0}]]},"Embeddings Ollama":{"ai_embedding":[[{"node":"Qdrant Vector Store","type":"ai_embedding","index":0}]]},"Ollama Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Embeddings Ollama1":{"ai_embedding":[[{"node":"Qdrant Vector Store1","type":"ai_embedding","index":0}]]},"Default Data Loader":{"ai_document":[[{"node":"Qdrant Vector Store","type":"ai_document","index":0}]]},"Google Drive Trigger":{"main":[[{"node":"Google Drive","type":"main","index":0}]]},"Qdrant Vector Store1":{"ai_tool":[[{"node":"AI Agent","type":"ai_tool","index":0}]]},"When chat message received":{"main":[[{"node":"AI Agent","type":"main","index":0}]]},"Recursive Character Text Splitter":{"ai_textSplitter":[[{"node":"Default Data Loader","type":"ai_textSplitter","index":0}]]}}}


name: Discover & Analyze TikTok Influencers with Bright Data, Claude AI & Email Outreach
author_name: Dvir Sharon
author_username: dvirsharon
categories: []
created_at: 2025-06-08T08:44:40.329Z
updated_at: 2025-06-08T08:44:40.329Z
url: https://n8n.io/workflows/4774
scraped_at: 2025-07-06 21:16:30
description:
  🎯 Automated TikTok Influencer Discovery & Analysis

  A complete n8n automation that discovers TikTok influencers using Bright Data, evaluates their fit using Claude AI, and sends personalized outreach emails. Designed for marketing teams and brands that need a scalable, intelligent way to find and connect with relevant creators.

  📋 Overview

  This workflow provides a full-service influencer discovery pipeline: it finds TikTok profiles using search keywords, uses AI to assess alignment with your brand, and initiates contact with qualified influencers. Ideal for influencer marketing, brand partnerships, and campaign planning.

  ✨ Key Features

  🔍 Keyword-Based Discovery**  
    Locate TikTok influencers by specific niche-related keywords.

  📊 Bright Data Integration**  
    Access accurate TikTok profile data from Bright Data’s datasets.

  🤖 AI-Powered Analysis**  
    Claude AI evaluates each profile's fit with your brand based on bio, content, and more.

  📧 Smart Email Notifications**  
    Sends tailored outreach emails to creators deemed highly relevant.

  📈 Data Storage**  
    Google Sheets stores profile details, AI evaluation results, and outreach status.

  🎯 Intelligent Filtering**  
    Processes only influencers who meet your criteria (e.g., 5000+ followers, industry match).

  ⚡ Fast & Reliable**  
    Uses professional scraping with robust error handling.

  🔄 Batch Processing**  
    Supports bulk influencer processing through a single automated flow.

  🎯 What This Workflow Does

  Input

  Search Keywords** – TikTok terms for finding niche creators  
  Business Info** – Brand description and industry  
  Collaboration Criteria** – Follower count minimum, niche alignment

  Processing Steps

  Form Submission  
  TikTok Discovery via Bright Data  
  Data Extraction and Normalization  
  Save to Google Sheets  
  Relevance Scoring via Claude AI  
  Filtering Based on AI Score + Follower Count  
  Personalized Email Outreach

  Output Data Points

  | Field         | Description                        | Example                          |
  |---------------|------------------------------------|----------------------------------|
  | Profile ID    | TikTok profile identifier          | tiktoker123456                   |
  | Username      | TikTok handle                      | @creativecreator                 |
  | URL           | Profile link                       | https://tiktok.com/@creativecreator |
  | Description   | Creator bio                        | "Fashion & lifestyle content..." |
  | Followers     | Total follower count               | 50,000                           |
  | Collaboration | AI assessment of brand fit         | "Highly Relevant"               |
  | Analysis      | 50-word Claude AI relevance summary| "Strong alignment with fashion..."|

  🚀 Setup Instructions

  Prerequisites

  n8n (cloud or self-hosted)  
  Bright Data account with TikTok access  
  Google Sheets + Gmail  
  Anthropic Claude API key  
  10–15 minutes setup time

  Step-by-Step Setup

  Import Workflow via JSON in n8n  
  Configure Bright Data – Add API credentials and dataset ID  
  Google Sheets – Setup credentials and map columns  
  Claude AI – Insert API key and select desired model  
  Gmail – Authenticate Gmail and update mail node settings  
  Update Variables – Replace placeholders with business info  
  Test & Launch – Submit a sample form and verify all outputs

  📖 Usage Guide

  Adding Search Keywords

  Submit the form with search terms, business description, and industry category to trigger the workflow.

  Understanding AI Analysis

  Emails are sent only if:
    Collaboration status = Highly Relevant
    Follower count ≥ 5000
    Industry alignment confirmed
  Claude AI returns a 50-word analysis justifying the match

  Customizing Filters

  Edit the "Find the Collaborator" prompt to adjust:
  Follower thresholds
  Industry relevance
  Additional metrics (e.g., engagement rate)

  Viewing Results

  Google Sheets log includes:
  Influencer metadata
  AI scores and rationale
  Collaboration status
  Email delivery timestamp

  🔧 Customization Options

  Add More Fields:** Engagement rate, contact email, content themes  
  Email Personalization:** Customize message templates or integrate other mail services  
  Enhanced Filtering:** Use engagement rates, region, content frequency

  🚨 Troubleshooting

  | Issue | Fix |
  |-------|-----|
  | Bright Data fails | Recheck API and dataset ID |
  | No influencer data | Adjust keywords or dataset scope |
  | Sheets permission error | Re-authenticate and check sharing |
  | Claude fails | Validate API key and prompt |
  | Emails not sent | Re-auth Gmail or update recipient field |
  | Form not triggering | Reconfirm webhook URL and permissions |

  Advanced Debugging

  Check n8n execution logs  
  Run individual nodes for pinpointing failures  
  Confirm all data formats  
  Handle API rate limits  
  Add error-catch nodes for retries

  📊 Use Cases & Examples

  Brand Discovery:** Fashion, tech, fitness creators  
  Competitor Insights:** Find influencers used by rival brands  
  Campaign Planning:** Build targeted influencer lists  
  Market Research:** Identify creator trends across regions

  ⚙️ Advanced Configuration

  Batch Execution:** Process multiple keywords with delay logic  
  Engagement Metrics:** Scrape and calculate likes-to-follower ratios  
  CRM Integration:** Sync qualified profiles to HubSpot, Salesforce, or Slack

  📈 Performance & Limits

  Processing Time:** 3–5 minutes per keyword  
  Concurrency:** 3–5 simultaneous fetches (depends on plan)  
  Accuracy:** >95% influencer data reliability  
  Success Rate:** 90%+ for outreach and processing

nodes_used:
  ["n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.gmail","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatAnthropic"]

workflow_json:
  {"id":"GA1HTM4YyIidEJb3","meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2","templateCredsSetupCompleted":true},"name":"Automated TikTok Influencer Discovery & Analysis via Bright Data and Anthropic AI and Send Email Notification","tags":[],"nodes":[{"id":"cb75134b-4746-4715-87b4-c2bb596d4366","name":"Anthropic Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatAnthropic","position":[1460,300],"parameters":{"model":{"__rl":true,"mode":"list","value":"claude-sonnet-4-20250514","cachedResultName":"Claude 4 Sonnet"},"options":{}},"credentials":{"anthropicApi":{"id":"YOUR_ANTHROPIC_CREDENTIAL_ID","name":"Anthropic API Account"}},"typeVersion":1.3},{"id":"aef0b016-6017-4b2a-8bcc-56e78b9a5cc1","name":"Code","type":"n8n-nodes-base.code","position":[1680,0],"parameters":{"jsCode":"// N8N Code Node to extract data from AI output\nconst items = $input.all();\n\nreturn items.map(item => {\n  try {\n    // Get the output string from the item\n    const outputString = item.json.output;\n    \n    // Extract JSON from the markdown code block\n    const jsonMatch = outputString.match(/```json\\n([\\s\\S]*?)\\n```/);\n    \n    if (jsonMatch && jsonMatch[1]) {\n      // Parse the extracted JSON\n      const parsedData = JSON.parse(jsonMatch[1]);\n      \n      // Return the extracted data as separate columns\n      return {\n        json: {\n          Collaboration: parsedData.Collaboration || '',\n          Analysis: parsedData.Analysis || '',\n          Profile_ID: parsedData['Profile ID'] || '',\n          // Keep original data as well if needed\n          original_output: outputString\n        }\n      };\n    } else {\n      // If no JSON found, return empty values\n      return {\n        json: {\n          Collaboration: '',\n          Analysis: '',\n          Profile_ID: '',\n          original_output: outputString,\n          error: 'No JSON found in output'\n        }\n      };\n    }\n  } catch (error) {\n    // Handle any parsing errors\n    return {\n      json: {\n        Collaboration: '',\n        Analysis: '',\n        Profile_ID: '',\n        original_output: item.json.output || '',\n        error: `Parsing error: ${error.message}`\n      }\n    };\n  }\n});"},"typeVersion":2},{"id":"51d9eee9-63c0-43a4-bb03-d94a1d9ceb2a","name":"Google Sheets1","type":"n8n-nodes-base.googleSheets","position":[1980,0],"parameters":{"columns":{"value":{"Analysis":"={{ $json.Analysis }}","Profile ID":"={{ $json.Profile_ID }}","Collaboration":"={{ $json.Collaboration }}"},"schema":[{"id":"Profile ID","type":"string","display":true,"removed":false,"required":false,"displayName":"Profile ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Username","type":"string","display":true,"required":false,"displayName":"Username","defaultMatch":false,"canBeUsedToMatch":true},{"id":"URL","type":"string","display":true,"required":false,"displayName":"URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Description","type":"string","display":true,"required":false,"displayName":"Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Followers","type":"string","display":true,"required":false,"displayName":"Followers","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Collaboration","type":"string","display":true,"removed":false,"required":false,"displayName":"Collaboration","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Analysis","type":"string","display":true,"removed":false,"required":false,"displayName":"Analysis","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["Profile ID"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"YOUR_GOOGLE_SHEET_URL","cachedResultName":"TikTok"},"documentId":{"__rl":true,"mode":"url","value":"YOUR_GOOGLE_SHEET_URL"}},"credentials":{"googleSheetsOAuth2Api":{"id":"YOUR_GOOGLE_SHEETS_CREDENTIAL_ID","name":"Google Sheets OAuth2 Account"}},"typeVersion":4.6},{"id":"4db5fe1f-9038-4746-859b-7b38a2b3056d","name":"Filter","type":"n8n-nodes-base.filter","position":[2240,0],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"7c4c648b-a7df-41d6-bc6c-b6d05221f7bf","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.Collaboration }}","rightValue":"Highly Relevant"}]}},"typeVersion":2.2},{"id":"50db5760-83fe-4119-bb18-27d637acbee9","name":"Gmail","type":"n8n-nodes-base.gmail","position":[2520,0],"webhookId":"76506181-2a59-4275-9277-219134868750","parameters":{"sendTo":"demo@example.com","message":"=Hi,\nI wanted to share some of the best TikTok creators perfectly matched to collaborate with your business. These influencers align closely with your brand and audience, helping you maximize your reach and impact.\nUsername: {{ $('Update Data in the Google Sheet').item.json.Username }}\nTikTok Profile: {{ $('Update Data in the Google Sheet').item.json.URL }}\nFollowers: {{ $('Update Data in the Google Sheet').item.json.Followers }}\n\nLet me know if you'd like more details or to explore specific collaboration opportunities.\n\nBest regards","options":{},"subject":"Top TikTok Influencer Match for Your Business Collaboration","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"YOUR_GMAIL_CREDENTIAL_ID","name":"Gmail OAuth2 Account"}},"typeVersion":2.1},{"id":"a6067955-adf4-4926-8082-81459d5aff1d","name":"Scrape Data from TikTok through Keyword by BrightData","type":"n8n-nodes-base.httpRequest","position":[240,0],"parameters":{"url":"https://api.brightdata.com/datasets/v3/trigger","method":"POST","options":{},"jsonBody":"={\n  \"input\": [\n    {\n      \"search_keyword\": \"{{ $json['Search Keyword'] }}\",\n      \"country\": \"\"\n    }\n  ],\n  \"custom_output_fields\": [\n    \"url\",\n    \"description\",\n    \"profile_id\",\n    \"profile_username\",\n    \"profile_url\",\n    \"profile_followers\"\n  ]\n}","sendBody":true,"sendQuery":true,"sendHeaders":true,"specifyBody":"json","queryParameters":{"parameters":[{"name":"dataset_id","value":"YOUR_BRIGHTDATA_DATASET_ID"},{"name":"include_errors","value":"true"},{"name":"type","value":"discover_new"},{"name":"discover_by","value":"keyword"},{"name":"limit_per_input","value":"5"}]},"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"}]}},"typeVersion":4.2},{"id":"fbc8f8b2-5e63-4914-b4b8-a44fa5163cda","name":"3 Minute Wait Time","type":"n8n-nodes-base.wait","position":[520,0],"webhookId":"168ac9b9-ea3f-4aab-b8f1-a3ef6109c70e","parameters":{"unit":"minutes","amount":3},"typeVersion":1.1},{"id":"9ad6728c-2136-46bb-9ddf-0d445b28be22","name":"Extract Data from Snapshot Generated by BrightData","type":"n8n-nodes-base.httpRequest","position":[800,0],"parameters":{"url":"=https://api.brightdata.com/datasets/v3/snapshot/{{ $json.snapshot_id }}","options":{},"sendQuery":true,"sendHeaders":true,"queryParameters":{"parameters":[{"name":"format","value":"json"}]},"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"}]}},"typeVersion":4.2},{"id":"8e3577fb-1077-44d4-bada-ca9f5f2aa141","name":"Update Data in the Google Sheet","type":"n8n-nodes-base.googleSheets","position":[1040,0],"parameters":{"columns":{"value":{"URL":"={{ $json.profile_url }}","Username":"={{ $json.profile_username }}","Followers":"={{ $json.profile_followers }}","Profile ID":"={{ $json.profile_id }}","Description":"={{ $json.description }}"},"schema":[{"id":"Profile ID","type":"string","display":true,"required":false,"displayName":"Profile ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Username","type":"string","display":true,"required":false,"displayName":"Username","defaultMatch":false,"canBeUsedToMatch":true},{"id":"URL","type":"string","display":true,"required":false,"displayName":"URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Description","type":"string","display":true,"required":false,"displayName":"Description","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Followers","type":"string","display":true,"required":false,"displayName":"Followers","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Collaboration","type":"string","display":true,"required":false,"displayName":"Collaboration","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Analysis","type":"string","display":true,"required":false,"displayName":"Analysis","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"YOUR_GOOGLE_SHEET_URL","cachedResultName":"TikTok"},"documentId":{"__rl":true,"mode":"url","value":"YOUR_GOOGLE_SHEET_URL"}},"credentials":{"googleSheetsOAuth2Api":{"id":"YOUR_GOOGLE_SHEETS_CREDENTIAL_ID","name":"Google Sheets OAuth2 Account"}},"typeVersion":4.6},{"id":"16bfd75e-fc30-4e6f-94f2-5e554d25cf64","name":"Find the Collaborator","type":"@n8n/n8n-nodes-langchain.agent","position":[1300,0],"parameters":{"text":"=Assume you are a social media expert and you find the best influencers based on the business and industry by analyzing the below data.\nHere are the Details of the Influencers.\nProfile URL: {{ $json.URL }}\nDescription: {{ $json.Description }}\nFollowers: {{ $json.Followers }}\nProfile ID: {{ $json['Profile ID'] }}\n\nMy Business Details:\nAbout my business: {{ $('Submit Form with Keyword, Business Info, Industry').item.json['About My Business'] }}\nIndustry: {{ $('Submit Form with Keyword, Business Info, Industry').item.json.Industry }}\n\nRequirements:\nFollowers should be more than 5000\nand Influencer should be in my industry.\nand Just Provide the Output according to below format\n\nFormat:\nOutput should be in Json\nCollaboration: Not Relevant, Highly Relevant\nAnalysis: Explain in 50 words\nProfile ID: Just add the Profile ID without any change\n","options":{},"promptType":"define"},"typeVersion":2},{"id":"6d482ee5-fd98-4ed3-bfac-dc1ca014769f","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-60,-80],"parameters":{"color":2,"width":220,"height":260,"content":"Triggers the workflow when user submits keyword, business info & industry via form."},"typeVersion":1},{"id":"2b3f2a04-cee9-4fae-8199-2c5cef6969cd","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[180,-80],"parameters":{"color":3,"height":260,"content":"Calls Bright Data API to fetch TikTok profiles by keyword."},"typeVersion":1},{"id":"3aed623a-1827-4641-96dc-d652332946e9","name":"Submit Form with Keyword, Business Info, Industry","type":"n8n-nodes-base.formTrigger","position":[0,0],"webhookId":"f1b746de-9cc3-4218-a9a0-45ff142f5bc7","parameters":{"options":{},"formTitle":"TikTok Profile Scraper","formFields":{"values":[{"fieldLabel":"Search Keyword"},{"fieldLabel":"About My Business"},{"fieldLabel":"Industry"}]}},"typeVersion":2.2},{"id":"c8434c0a-5df9-43e6-924e-6078bbf13c3f","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[460,-80],"parameters":{"color":4,"height":260,"content":"Waits 3 minutes to allow Bright Data to complete scraping."},"typeVersion":1},{"id":"951080be-56e7-4616-a8f3-4bdf6e29be06","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[720,-80],"parameters":{"color":5,"height":260,"content":"Fetches snapshot data (scraped influencer profiles) from Bright Data."},"typeVersion":1},{"id":"2fe42472-7b93-41f3-b2d9-ddf6a1472c32","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[980,-80],"parameters":{"color":6,"height":260,"content":"Stores raw influencer data (ID, followers, description, etc.) in Google Sheets."},"typeVersion":1},{"id":"c6340b5e-bd02-469c-909c-5300430fcba8","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1260,-80],"parameters":{"color":2,"width":360,"height":260,"content":"Uses Claude AI to evaluate each influencer's relevance to your business. Returns profile ID, relevance, and a 50-word analysis."},"typeVersion":1},{"id":"3c94de79-c64d-4d89-ad9d-387314d84d2b","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[1380,200],"parameters":{"color":6,"height":240,"content":"Claude Sonnet 4 model that powers the influencer analysis."},"typeVersion":1},{"id":"eb61e536-d234-450c-94db-896d24757ad5","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[1640,-80],"parameters":{"color":4,"height":260,"content":"Parses Claude AI's markdown output and extracts structured JSON fields for further use."},"typeVersion":1},{"id":"d08dd360-e26f-421a-bf1f-95976adce3a2","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[1900,-80],"parameters":{"color":3,"width":260,"height":260,"content":"Logs Claude's insights (Profile ID, Collaboration status, Analysis) into Google Sheets."},"typeVersion":1},{"id":"02d41818-b12f-4b45-9e93-f3b7162cd6f6","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[2180,-80],"parameters":{"height":260,"content":"Filters results to retain only Highly Relevant influencers for email outreach."},"typeVersion":1},{"id":"873b1c8a-fb26-40ca-9885-51c80eb1bd61","name":"Sticky Note11","type":"n8n-nodes-base.stickyNote","position":[2440,-80],"parameters":{"color":5,"width":260,"height":260,"content":"Sends personalized collaboration email to your target contact with top influencer information."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"18042508-1631-4802-8863-d015a36bed62","connections":{"Code":{"main":[[{"node":"Google Sheets1","type":"main","index":0}]]},"Filter":{"main":[[{"node":"Gmail","type":"main","index":0}]]},"Google Sheets1":{"main":[[{"node":"Filter","type":"main","index":0}]]},"3 Minute Wait Time":{"main":[[{"node":"Extract Data from Snapshot Generated by BrightData","type":"main","index":0}]]},"Anthropic Chat Model":{"ai_languageModel":[[{"node":"Find the Collaborator","type":"ai_languageModel","index":0}]]},"Find the Collaborator":{"main":[[{"node":"Code","type":"main","index":0}]]},"Update Data in the Google Sheet":{"main":[[{"node":"Find the Collaborator","type":"main","index":0}]]},"Submit Form with Keyword, Business Info, Industry":{"main":[[{"node":"Scrape Data from TikTok through Keyword by BrightData","type":"main","index":0}]]},"Extract Data from Snapshot Generated by BrightData":{"main":[[{"node":"Update Data in the Google Sheet","type":"main","index":0}]]},"Scrape Data from TikTok through Keyword by BrightData":{"main":[[{"node":"3 Minute Wait Time","type":"main","index":0}]]}}}


name: LinkedIn Job Finder Automation using Bright Data API & Google Sheets
author_name: Dvir Sharon
author_username: dvirsharon
nodes_used: ["n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest"]
categories: []
created_at: 2025-06-08T08:46:42.907Z
updated_at: 2025-06-08T08:46:42.907Z
url: https://n8n.io/workflows/4775
scraped_at: 2025-07-06 21:16:30
description:
  💼 LinkedIn Job Finder Automation using Bright Data API & Google Sheets


  A comprehensive n8n automation that searches LinkedIn job postings using Bright Data’s API and automatically organizes results in Google Sheets for efficient job hunting and recruitment workflows.

  📋 Overview
  This workflow provides an automated LinkedIn job search solution that collects job postings based on your search criteria and organizes them in Google Sheets. Perfect for job seekers, recruiters, HR professionals, and talent acquisition teams.

  ✨ Key Features
  🔍 Smart Job Search:** Form-based input for city, job title, country, and job type
  🛍 LinkedIn Integration:** Uses Bright Data’s LinkedIn dataset for accurate job posting data
  📊 Automated Organization:** Populates Google Sheets with structured job data
  📧 Real-time Processing:** Processes job search requests in real-time
  📈 Data Storage:** Stores job details including company info, locations, and apply links
  🔄 Batch Processing:** Handles multiple job postings efficiently
  ⚡ Fast & Reliable:** Built-in error handling for scraping
  🎯 Customizable Filters:** Advanced job filtering based on criteria

  🎯 What This Workflow Does
  Input

  Job Search Criteria:** City, job title, country, and optional job type
  Search Parameters:** Configurable filters and limits
  Output Preferences:** Google Sheets destination

  Processing Steps

  Form Submission
  Data Request to Bright Data API
  Status Monitoring
  Data Extraction
  Data Filtering
  Sheet Update
  Error Handling

  Output Data Points

  Field

  Description

  Example

  Job Title

  Position title from posting

  Senior Software Engineer

  Company Name

  Employer company name

  Tech Solutions Inc.

  Job Detail

  Job summary/description

  Remote position requiring 5+ years…

  Location

  Job location

  San Francisco, CA

  Company URL

  Company profile link

  View Profile

  Apply Link

  Direct application link

  Apply Now

  🚀 Setup Instructions
  Prerequisites

  n8n instance (self-hosted or cloud)
  Google account with Sheets access
  Bright Data account with LinkedIn dataset access

  Steps

  Import the Workflow: Use JSON import in n8n
  Configure Bright Data: Add API credentials and dataset ID
  Configure Google Sheets: Create sheet, set credentials, map columns
  Update Workflow Settings: Replace placeholders with your actual data
  Test & Activate: Submit test form and verify data in Google Sheets

  📖 Usage Guide
  Submitting Job Searches

  Go to your webhook URL and fill in the form with:

  City:** e.g., New York
  Job Title:** e.g., Software Engineer
  Country:** e.g., US
  Job Type:** Optional (Full-Time, Remote, etc.)

  Understanding Results

  Comprehensive job data
  Company info and profile links
  Direct application links
  Location and job descriptions

  Customizing Search Parameters

  Edit the Create Snapshot ID node to change:

  Time range (e.g., “Past month”)
  Result limits
  Company filters

  🔧 Customization Options
  More Data Points:** Add salary, seniority, applicants, etc.
  Custom Form Fields:** Add filters for salary, experience, industry
  Multiple Sheets:** Route results by job type or location

  🚨 Troubleshooting
  Bright Data connection failed:** Check API credentials and dataset access
  No job data extracted:** Verify search parameters and API limits
  Google Sheets permission denied:** Re-authenticate and check sharing
  Form not working:** Check webhook URL and field mappings
  Filter issues:** Review logic and data types
  Execution failed:** Check logs, retry logic, and network status

  📊 Use Cases & Examples
  Job Seeker Dashboard:** Automate job search and track applications
  Recruitment Pipeline:** Source candidates and monitor hiring trends
  Market Research:** Analyze job trends and salary benchmarks
  HR Analytics:** Support workforce planning and competitive insights

  ⚙️ Advanced Configuration
  Batch Processing:** Queue multiple searches with delays
  Search History:** Track and analyze past searches
  Tool Integration:** Connect to CRM, Slack, databases, BI tools

  📈 Performance & Limits
  Processing Time:** 30–60 seconds per search
  Concurrent Requests:** 2–3 (depends on Bright Data plan)
  Data Accuracy:** 95%+
  Success Rate:** 90%+
  Daily Capacity:** 50–200 searches
  Memory:** ~50MB per execution
  API Calls:** 3–4 Bright Data + 1 Google Sheets per search

  🤝 Support & Community
  n8n Community:** community.n8n.io
  Documentation:** docs.n8n.io
  Bright Data Support:** Via your Bright Data dashboard
  GitHub Issues:** Report bugs and request features

  🎯 Ready to Use!
  Your workflow is ready for automated LinkedIn job searching. Customize it to your recruiting or job search needs.

  Webhook URL: https://your-n8n-instance.com/webhook/linkedin-job-finder

  What Gets Extracted:

     *   ✅ Job Title *   ✅ Company Information *   ✅ Location Data *   ✅ Job Details *   ✅ Application Links *   ✅ Processing Timestamps  ### Use Cases:  *   🔍 Job Search Automation *   📊 Recruitment Intelligence *   📝 Market Research *   🎯 HR Analytics   

workflow_json:
  {"id":"Eo2mqDdtIQFdZhxp","meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2","templateCredsSetupCompleted":true},"name":"LinkedIn Job Finder Automation using Bright Data API & Google Sheets Integration","tags":[],"nodes":[{"id":"9617d433-62f7-4ddf-bf47-a9a3208aa248","name":"On form submission1","type":"n8n-nodes-base.formTrigger","position":[-660,-460],"webhookId":"37d0e84c-0cda-47f8-826d-9ae5b22ba1d5","parameters":{"options":{},"formTitle":"LinkedIn Job Finder","formFields":{"values":[{"fieldLabel":"City","requiredField":true},{"fieldLabel":"Job Title","requiredField":true},{"fieldLabel":"Country","requiredField":true},{"fieldType":"dropdown","fieldLabel":"Job_type(Optional)","fieldOptions":{"values":[{"option":"Full-Time"},{"option":"Part-Time"},{"option":"Remote"},{"option":"WFH"},{"option":"Contract"},{"option":"Internship"},{"option":"Freelance"}]}}]}},"typeVersion":2.2},{"id":"47c35950-354c-42e4-b707-60ed5b1eeb2f","name":"Check Final Status","type":"n8n-nodes-base.if","position":[320,-460],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"35ed620d-b5d5-4e97-bcc5-52b283d85616","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"ready"}]}},"typeVersion":2.2},{"id":"cef9c86d-98ce-4944-9907-d815cba406f4","name":"Create Snapshot ID","type":"n8n-nodes-base.httpRequest","position":[-360,-460],"parameters":{"url":"https://api.brightdata.com/datasets/v3/trigger","method":"POST","options":{},"jsonBody":"={\n  \"input\": [\n    {\n      \"location\": \"{{$node['On form submission1'].json['City'] ? $node['On form submission1'].json['City'].trim() : ''}}\",\n      \"keyword\": \"{{$node['On form submission1'].json['Job Title'] ? $node['On form submission1'].json['Job Title'].trim() : ''}}\",\n      \"country\": \"{{$node['On form submission1'].json['Country'] ? $node['On form submission1'].json['Country'].slice(0, 2).toUpperCase() : ''}}\",\n      \"time_range\": \"Past week\",\n      \"job_type\": \"{{ ['full-time', 'part-time', 'internship', 'contract', 'temporary'].includes($node['On form submission1'].json['Job_type']?.toLowerCase()) ? $node['On form submission1'].json['Job_type'] : '' }}\"\n    }\n  ],\n  \"custom_output_fields\": [\n    \"url\",\n    \"job_posting_id\",\n    \"job_title\",\n    \"company_name\",\n    \"company_id\",\n    \"job_location\",\n    \"job_summary\",\n    \"job_seniority_level\",\n    \"job_function\",\n    \"job_employment_type\",\n    \"job_industries\",\n    \"job_base_pay_range\",\n    \"company_url\",\n    \"job_posted_time\",\n    \"job_num_applicants\",\n    \"discovery_input\",\n    \"apply_link\",\n    \"country_code\",\n    \"title_id\",\n    \"company_logo\",\n    \"job_posted_date\",\n    \"job_poster\",\n    \"application_availability\",\n    \"job_description_formatted\",\n    \"base_salary\",\n    \"timestamp\",\n    \"error\",\n    \"error_code\",\n    \"warning\",\n    \"warning_code\"\n  ]\n}\n","sendBody":true,"sendQuery":true,"sendHeaders":true,"specifyBody":"json","queryParameters":{"parameters":[{"name":"dataset_id","value":"YOUR_DATASET_ID_HERE"},{"name":"include_errors","value":"true"},{"name":"type","value":"discover_new"},{"name":"discover_by","value":"keyword"},{"name":"limit_per_input","value":"2"}]},"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"}]}},"typeVersion":4.2},{"id":"66705bee-6424-4f6f-8c24-d9aa7a198399","name":"Check Snapshot Status","type":"n8n-nodes-base.httpRequest","position":[20,-460],"parameters":{"url":"=https://api.brightdata.com/datasets/v3/progress/{{ $json.snapshot_id }}","options":{},"sendQuery":true,"sendHeaders":true,"queryParameters":{"parameters":[{"name":"format","value":"json"}]},"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"}]}},"typeVersion":4.2},{"id":"b5f9e1c9-eace-4a68-a084-dc254b1b9c46","name":"Wait 1 minute","type":"n8n-nodes-base.wait","position":[620,-100],"webhookId":"7047efad-de41-4608-b95c-d3e0203ef620","parameters":{"unit":"minutes","amount":1},"typeVersion":1.1},{"id":"fff887f5-0388-4667-a5e9-7ef72ea36ac0","name":"Scrape Data from SnapID","type":"n8n-nodes-base.httpRequest","position":[900,-500],"parameters":{"url":"=https://api.brightdata.com/datasets/v3/snapshot/{{ $json.snapshot_id }}","options":{},"sendQuery":true,"sendHeaders":true,"queryParameters":{"parameters":[{"name":"format","value":"json"}]},"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"}]}},"typeVersion":4.2},{"id":"57572d1d-3366-447d-8186-62a121824033","name":"Update Job Lists in sheet","type":"n8n-nodes-base.googleSheets","position":[1380,-500],"parameters":{"columns":{"value":{"Location":"={{ $json.job_location }}","Job Title":"={{ $json.job_title }}","Apply Link":"={{ $json.apply_link }}","Job Detail":"={{ $json.job_summary }}","Company URL":"={{ $json.company_url }}","Company Name ":"={{ $json.company_name }}"},"schema":[{"id":"Company URL","type":"string","display":true,"required":false,"displayName":"Company URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Job Title","type":"string","display":true,"required":false,"displayName":"Job Title","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Company Name ","type":"string","display":true,"required":false,"displayName":"Company Name ","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Location","type":"string","display":true,"required":false,"displayName":"Location","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Job Detail","type":"string","display":true,"required":false,"displayName":"Job Detail","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Apply Link","type":"string","display":true,"removed":false,"required":false,"displayName":"Apply Link","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEET_ID_HERE/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"YOUR_GOOGLE_SHEET_ID_HERE","cachedResultUrl":"https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEET_ID_HERE/edit?usp=drivesdk","cachedResultName":"LinkedIn"}},"credentials":{"googleSheetsOAuth2Api":{"id":"YOUR_GOOGLE_SHEETS_CREDENTIAL_ID","name":"Google Sheets Credential"}},"typeVersion":4.6},{"id":"3afbef52-97fe-4ead-8d57-d8e98e684b47","name":"Filter","type":"n8n-nodes-base.filter","position":[1140,-500],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"eb682420-fc89-4e01-a491-5a4a3f6bf10f","operator":{"type":"string","operation":"contains"},"leftValue":"={{ $json.job_summary }}","rightValue":"={{ $json.shortCommonName }}"}]}},"typeVersion":2.2},{"id":"1badd4f4-4f66-4777-a2b7-3343f2afb2b3","name":"If","type":"n8n-nodes-base.if","position":[620,-480],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"f01bd215-c406-493c-a6e4-2b8ec5686b44","operator":{"type":"number","operation":"notEquals"},"leftValue":"={{ $json.records }}","rightValue":"={{ 0 }}"}]}},"typeVersion":2.2},{"id":"df16ac92-0f96-40cd-ad9c-da17332a3e81","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-760,-620],"parameters":{"color":2,"width":300,"height":340,"content":"🔹 Search by Keyword — Form Trigger\nPurpose:\nCollects the user-submitted job search criteria including city, job title, country, and job type.\nTriggers the workflow when new search parameters are entered."},"typeVersion":1},{"id":"454c5db0-beb7-4a0b-95ca-8308a114e420","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-440,-660],"parameters":{"color":3,"width":320,"height":380,"content":"🔹 LinkedIn Job Search Fetcher — HTTP Request (POST to Bright Data)\nPurpose:\nSends the job search criteria to Bright Data's LinkedIn dataset API.\nInitiates the scraping job to fetch LinkedIn job postings matching the criteria."},"typeVersion":1},{"id":"c68c4da8-6965-45cb-833f-0bb3a99a289c","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-100,-640],"parameters":{"color":4,"width":300,"height":360,"content":"🔹 Check Delivery Status of Snap ID — HTTP Request (GET)\nPurpose:\nChecks the status of the scraping job using the returned snapshot_id.\nEnsures the task is complete before continuing to data extraction."},"typeVersion":1},{"id":"57d2b098-41ce-4ee6-ab1d-130e2645dc3e","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[500,-220],"parameters":{"color":7,"width":380,"height":280,"content":"🔹 Wait 1 minute — Wait Node\nPurpose:\nDelays the workflow execution by 1 minute.\nPrevents frequent polling of Bright Data API to reduce load and errors."},"typeVersion":1},{"id":"47fc7436-1f6b-4bec-b88c-4df12ceddf57","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[220,-640],"parameters":{"color":5,"width":270,"height":360,"content":"🔹 Check Final Status — IF Node #1\nPurpose:\nConditionally checks if snapshot status is \"ready\".\nIf yes → proceed to download scraped data.\nIf no → loop back to Wait Node and recheck."},"typeVersion":1},{"id":"7a978cd2-efad-474d-92b7-3f9f28155f00","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[820,-680],"parameters":{"color":6,"width":260,"height":400,"content":"🔹 Decode Snapshot from Response — HTTP Request (GET)\nPurpose:\nDownloads the final scraped LinkedIn job dataset using the ready snapshot ID.\nContains full job posting data in JSON format."},"typeVersion":1},{"id":"6ff9b0c5-b18c-44e9-b671-86388428927b","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[1300,-660],"parameters":{"color":3,"width":340,"height":400,"content":"🔹 Google Sheets — Google Sheets (AppendOrUpdate)\nPurpose:\nAppends each LinkedIn job result into your Google Sheet.\nCaptures data fields like job title, company name, location, job details, and apply links."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"57896d29-3f06-44b6-bb08-964875ffc7fb","connections":{"If":{"main":[[{"node":"Scrape Data from SnapID","type":"main","index":0}]]},"Filter":{"main":[[{"node":"Update Job Lists in sheet","type":"main","index":0}]]},"Wait 1 minute":{"main":[[{"node":"Check Snapshot Status","type":"main","index":0}]]},"Check Final Status":{"main":[[{"node":"If","type":"main","index":0}],[{"node":"Wait 1 minute","type":"main","index":0}]]},"Create Snapshot ID":{"main":[[{"node":"Check Snapshot Status","type":"main","index":0}]]},"On form submission1":{"main":[[{"node":"Create Snapshot ID","type":"main","index":0}]]},"Check Snapshot Status":{"main":[[{"node":"Check Final Status","type":"main","index":0}]]},"Scrape Data from SnapID":{"main":[[{"node":"Filter","type":"main","index":0}]]}}}


name: Automated Weekly Google Calendar Summary via Email with AI ✨🗓️📧
author_name: Jez
author_username: jez
categories: []
created_at: 2025-06-08T12:50:39.274Z
updated_at: 2025-06-08T12:50:39.274Z
url: https://n8n.io/workflows/4783
scraped_at: 2025-07-06 21:16:30
description:
  Workflow: Automated Weekly Google Calendar Summary via Email with AI ✨🗓️📧

  Get a personalized, AI-powered summary of your upcoming week's Google Calendar events delivered straight to your inbox! This workflow automates the entire process, from fetching events to generating an intelligent summary and emailing it to you.

  🌟 Overview

  This n8n workflow connects to your Google Calendar, retrieves events for the upcoming week (Monday to Sunday, based on the day the workflow runs), uses Google Gemini AI to create a well-structured and insightful summary, and then emails this summary to you. It's designed to help you start your week organized and aware of your commitments.

  Key Features:

  Automated Weekly Summary:** Runs on a schedule (default: weekly) to keep you updated.
  AI-Powered Insights:** Leverages Google Gemini to not just list events, but to identify important ones and offer a brief weekly outlook.
  Personalized Content:** Uses your specified timezone, locale, name, and city for accurate and relevant information.
  Clear Formatting:** Events are grouped by day and displayed chronologically with start and end times. Important events are highlighted.
  Email Delivery:** Receive your schedule directly in your inbox in a clean HTML format.
  Customizable:** Easily adapt to your specific calendar, AI preferences, and email settings.

  ⚙️ How It Works: Step-by-Step

  The workflow consists of the following nodes, working in sequence:

  weekly_schedule (Schedule Trigger):
      What it does: Initiates the workflow.
      Default: Triggers once a week at 12:00 PM. You can adjust this to your preference (e.g., Sunday evening or Monday morning).

  locale (Set Node):
      What it does: This is a crucial node for you to configure! It sets user-specific parameters like your preferred language/region (users-locale), timezone (users-timezone), your name (users-name), and your home city (users-home-city). These are used throughout the workflow for correct date/time formatting and personalizing the AI prompt.

  date-time (Set Node):
      What it does: Dynamically generates various date and time strings based on the current execution time and the locale settings. This is used to define the precise 7-day window (from the current day to 7 days ahead, ending at midnight) for fetching calendar events.

  get_next_weeks_events (Google Calendar Node):
      What it does: Connects to your specified Google Calendar and fetches all events within the 7-day window calculated by the date-time node.
      Requires: Google Calendar API credentials and the ID of the calendar you want to use.

  simplify_evens_json (Code Node):
      What it does: Runs a small JavaScript snippet to clean up the raw event data from Google Calendar. It removes several fields that aren't needed for the summary (like htmlLink, etag, iCalUID), making the data more concise for the AI.

  aggregate_events (Aggregate Node):
      What it does: Takes all the individual (and now simplified) event items and groups them into a single JSON array called eventdata. This is the format the AI agent expects for processing.

  Google Gemini (LM Chat Google Gemini Node):
      What it does: This node is the connection point to the Google Gemini language model.
      Requires: Google Gemini (or PaLM) API credentials.

  event_summary_agent (Agent Node):
      What it does: This is where the magic happens! It uses the Google Gemini model and a detailed system prompt to generate the weekly schedule summary.
      The Prompt Instructs the AI to:
          Start with a friendly greeting.
          Group events by day (Monday to Sunday) for the upcoming week, using the user's timezone and locale.
          Format event times clearly (e.g., 09:30 AM - 10:30 AM: Event Summary).
          Identify and prefix "IMPORTANT:" to events with keywords like "urgent," "deadline," "meeting," etc., in their summary or description.
          Conclude with a 1-2 sentence helpful insight about the week's schedule.
          Process the input eventdata (the JSON array of calendar events).

  Markdown (Markdown to HTML Node):
      What it does: Converts the text output from the event_summary_agent (which is generated in Markdown format for easy structure) into HTML. This ensures the email body is well-formatted with proper line breaks, lists, and emphasis.

  send_email (Email Send Node):
      What it does: Sends the final HTML summary to your specified email address.
      Requires: SMTP (email sending) credentials and your desired "From" and "To" email addresses.

  🚀 Getting Started: Setup Instructions

  Follow these steps to get the workflow up and running:

  Import the Workflow:
      Download the workflow JSON file.
      In your n8n instance, go to "Workflows" and click the "Import from File" button. Select the downloaded JSON file.

  Configure Credentials:
      You'll need to set up credentials for three services. In n8n, go to "Credentials" on the left sidebar and click "Add credential."
      Google Calendar API:
          Search for "Google Calendar" and create new credentials using OAuth2. Follow the authentication flow.
          Once created, select these credentials in the get_next_weeks_events node.
      Google Gemini (PaLM) API:
          Search for "Google Gemini" or "Google PaLM" and create new credentials. You'll typically need an API key from Google AI Studio or Google Cloud.
          Once created, select these credentials in the Google Gemini node.
      SMTP / Email:
          Search for your email provider (e.g., "SMTP," "Gmail," "Outlook") and create credentials. This usually involves providing your email server details, username, and password/app password.
          Once created, select these credentials in the send_email node.

  ‼️ IMPORTANT: Customize User Settings in the locale Node:
      Open the locale node.
      Update the following values in the "Assignments" section:
          users-locale: Set your locale string (e.g., "en-AU" for English/Australia, "en-US" for English/United States, "de-DE" for German/Germany). This affects how dates, times, and numbers are formatted.
          users-timezone: Set your timezone string (e.g., "Australia/Sydney", "America/New_York", "Europe/London"). This is critical for ensuring event times are displayed correctly for your location.
          users-name: Enter your name (e.g., "Bob"). This is used to personalize the email greeting.
          users-home-city: Enter your home city (e.g., "Sydney"). This can be used for additional context by the AI.

  Configure the get_next_weeks_events (Google Calendar) Node:
      Open the node.
      In the "Calendar" parameter, you need to specify which calendar to fetch events from.
          The default might be a placeholder like c_4d9c2d4e139327143ee4a5bc4db531ffe074e98d21d1c28662b4a4d4da898866@group.calendar.google.com.
          Change this to your primary calendar (often your email address) or the specific Calendar ID you want to use. You can find Calendar IDs in your Google Calendar settings.

  Configure the send_email Node:
      Open the node.
      Set the fromEmail parameter to the email address you want the summary to be sent from.
      Set the toEmail parameter to the email address(es) where you want to receive the summary.
      You can also customize the subject line if desired.

  (Optional) Customize the AI Prompt in event_summary_agent:
      If you want to change how the AI summarizes events (e.g., different keywords for important events, a different tone, or specific formatting tweaks), you can edit the "System Message" within the event_summary_agent node's parameters.

  (Optional) Adjust the Schedule in weekly_schedule:
      Open the weekly_schedule node.
      Modify the "Rule" to change when and how often the workflow runs (e.g., a specific day of the week, a different time).

  Activate the Workflow:
      Once everything is configured, toggle the "Active" switch in the top right corner of the workflow editor to ON.

  📬 What You Get

  You'll receive an email (based on your schedule) with a subject like "Next Week Calendar Summary : [Start Date] - [End Date]". The email body will contain:

  A friendly greeting.
  Your schedule for the upcoming week (Monday to Sunday), with events listed chronologically under each day.
  Event times displayed in your local timezone (e.g., 09:30 AM - 10:30 AM: Team Meeting).
  Priority events clearly marked (e.g., IMPORTANT: 02:00 PM - 03:00 PM: Project Deadline Review).
  A brief, insightful observation about your week's schedule.

  🛠️ Troubleshooting & Notes

  Timezone is Key:** Ensure your users-timezone in the locale node is correct. This is the most common source of incorrect event times.
  Google API Permissions:** When setting up Google Calendar and Gemini credentials, make sure you grant the necessary permissions.
  AI Output Varies:** The AI-generated summary can vary slightly each time. The prompt is designed to guide it, but LLMs have inherent creativity.
  Calendar Event Details:** The quality of the summary (especially for identifying important events) depends on how detailed your calendar event titles and descriptions are. Including keywords like "meeting," "urgent," "prepare for," etc., in your events helps the AI.

  💬 Feedback & Contributions

  Feel free to modify and enhance this workflow! If you have suggestions, improvements, or run into issues, please share them in the n8n community.

  Happy scheduling!

nodes_used:
  ["n8n-nodes-base.emailSend","n8n-nodes-base.googleCalendar","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatGoogleGemini"]

workflow_json:
  {"id":"81UkThrSnnFw6IJo","meta":{"instanceId":"3612a0c89f35a354ddd1216385240db51b4635fde7cae2a0d5004be915b832f3","templateCredsSetupCompleted":true},"name":"Google Calendar Coming Week","tags":[],"nodes":[{"id":"b4c54286-a4c5-4a1b-87ca-a37fa1fcb2aa","name":"weekly_schedule","type":"n8n-nodes-base.scheduleTrigger","position":[-180,-40],"parameters":{"rule":{"interval":[{"field":"weeks","triggerAtHour":12}]}},"typeVersion":1.2},{"id":"57a88176-a291-4d65-bfd2-868d4e50befb","name":"get_next_weeks_events","type":"n8n-nodes-base.googleCalendar","position":[1300,-40],"parameters":{"options":{},"timeMax":"={{ $json['users-current-day-1-minute-before-midnight-plus-7-days-iso'] }}","timeMin":"={{ $json['users-current-day-1-minute-before-midnight-iso'] }}","calendar":{"__rl":true,"mode":"list","value":"c_4d9c2d4e139327143ee4a5bc4db531ffe074e98d21d1c28662b4a4d4da898866@group.calendar.google.com","cachedResultName":"n8n-personal-assistant-demo"},"operation":"getAll","returnAll":true},"credentials":{"googleCalendarOAuth2Api":{"id":"a1DI60kDgcdbIlXb","name":"Google Calendar account"}},"typeVersion":1.3},{"id":"ed2eacbb-453f-4e5b-be3a-0c45e3506e1b","name":"Google Gemini","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[2840,580],"parameters":{"options":{},"modelName":"models/gemini-2.5-flash-preview-05-20"},"credentials":{"googlePalmApi":{"id":"lBQrszvhtstelPlO","name":"Google Gemini(PaLM) Api account 4"}},"typeVersion":1},{"id":"20670d58-0c0a-4f17-9a89-131bb2cd2caa","name":"event_summary_agent","type":"@n8n/n8n-nodes-langchain.agent","position":[2740,-40],"parameters":{"text":"={{ $json.eventdata }}","options":{"systemMessage":"=You have been given a JSON array of Google Calendar events for the upcoming week (Monday to Sunday). Today is Sunday, {{ $('locale').item.json['users-current-date'] ? $('locale').item.json['users-current-date'] : $now.setZone($('locale').item.json['users-timezone'] ?? 'Australia/Sydney').setLocale($('locale').item.json['users-locale'] ?? 'en-AU').toLocaleString({ weekday: 'long', month: 'long', day: 'numeric', year: 'numeric' }) }}.\nEach event object in the array has 'summary', 'start.dateTime', 'end.dateTime', and 'description'. Your designated timezone is '{{ $('locale').item.json['users-timezone'] }}' and locale '{{ $('locale').item.json['users-locale'] }}'.\n\nThe users name is: {{ $('locale').item.json['users-name'] }}\nThe user is located in: {{ $('locale').item.json['users-home-city'] }}\n\nYour task is to create a well-formatted weekly schedule summary for an email.\n\n1.  **Greeting**: Start with a friendly greeting, for example: \"Here's your schedule for the upcoming week:\"\n\n2.  **Daily Schedule**:\n    *   Group events by day (e.g., Monday, June 9, 2025; Tuesday, June 10, 2025). Determine the correct dates for the upcoming week (Monday to Sunday) based on today's date.\n    *   For each day of the upcoming week, list its events chronologically.\n    *   Format each event as: `HH:MM AM/PM - HH:MM AM/PM: Event Summary`. For example: `09:30 AM - 10:30 AM: Team Meeting`.\n    *   Parse the `start.dateTime` and `end.dateTime` (which are ISO strings with timezone offsets like `+10:00`) and display them correctly for the '{{ $('locale').item.json['users-timezone'] }}' timezone.\n    *   If a day has no events, state \"No events scheduled for this day.\"\n\n3.  **Priority Events**:\n    *   Review the 'summary' and 'description' fields for keywords such as \"important\", \"urgent\", \"deadline\", \"meeting\", \"critical\", \"prepare\", or similar terms that indicate significance.\n    *   Mark these priority events by prefixing the event line with \"IMPORTANT: \". For example: `IMPORTANT: 02:00 PM - 03:00 PM: Project Deadline Review`.\n    *   If the 'description' provides actionable context for a priority event (e.g., \"Preparation needed: review X document\"), you can briefly mention this context after the event summary.\n\n4.  **Weekly Insight**:\n    *   Conclude with 1-2 sentences offering a helpful insight, observation, or piece of advice related to the week's schedule. Examples:\n        *   \"Thursday looks like your busiest day, so you might want to plan accordingly.\"\n        *   \"Remember to allocate some time to prepare for the client presentation on Wednesday.\"\n        *   \"This week seems to have a good balance of meetings and free time.\"\n\n5.  **Input Data Structure Reminder**: The calendar events are provided as a JSON array. You need to process this entire array.\n\nPlease generate only the text content suitable for the body of an email. Do not include any preamble (like \"Okay, here is the summary...\") or sign-off beyond the requested content."},"promptType":"define"},"typeVersion":2},{"id":"99885550-0c81-4513-86f0-8e82b0d5e0fb","name":"send_email","type":"n8n-nodes-base.emailSend","position":[3800,-40],"webhookId":"7748b0f5-1a6a-42bf-b1c0-63051d6a62a2","parameters":{"html":"={{ $json['email-html'] }}","options":{"appendAttribution":false},"subject":"=Next Week Calendar Summary : {{ $now.plus({ days: 1 }).day }}-{{ $now.plus({ days: 7 }).toLocaleString(DateTime.DATE_MED) }}"},"credentials":{"smtp":{"id":"AoLopFA5yBSkhbrF","name":"SMTP account"}},"typeVersion":2.1},{"id":"9199043b-2255-4a29-9c76-e6edbda41cc5","name":"locale","type":"n8n-nodes-base.set","position":[300,-40],"parameters":{"options":{},"assignments":{"assignments":[{"id":"2fa6da62-0c1b-4abe-b1d1-45dab7c22ab0","name":"users-locale","type":"string","value":"en-AU"},{"id":"e997127b-a7b1-4684-82b3-3e5d66be07fa","name":"users-timezone","type":"string","value":"Australia/Sydney"},{"id":"082e8d8f-5b20-4fc0-a59e-6deb48cb1406","name":"users-name","type":"string","value":"Bob"},{"id":"4a867353-6d0c-4bad-90f9-e739ff1da010","name":"users-home-city","type":"string","value":"Sydney"}]}},"typeVersion":3.4},{"id":"b92e0c62-d83f-417d-9ed1-839b3f680edd","name":"simplify_evens_json","type":"n8n-nodes-base.code","position":[1800,-40],"parameters":{"jsCode":"// Loop over input items and add a new field called 'myNewField' to the JSON of each one\nfor (const item of $input.all()) {\n  delete item.json.htmlLink\n  delete item.json.etag\n  delete item.json.iCalUID\n  delete item.json.start.timeZone\n  delete item.json.end.timeZone\n  delete item.json.kind\n  delete item.json.reminders\n  delete item.json.organizer\n  delete item.json.creator\n  delete item.json.created\n  delete item.json.updated\n  delete item.json.status\n  delete item.json.eventType\n  delete item.json.id\n}\n\nreturn $input.all();"},"typeVersion":2},{"id":"c3639753-7b59-40ea-b59b-32dc00769146","name":"aggregate_events","type":"n8n-nodes-base.aggregate","position":[2320,-40],"parameters":{"options":{},"aggregate":"aggregateAllItemData","destinationFieldName":"eventdata"},"typeVersion":1},{"id":"bb2804c2-130e-4d53-9eac-cb4f978056d1","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-360,-1100],"parameters":{"color":3,"width":960,"height":520,"content":"### Workflow Overview: Google Calendar Coming Week 🗓️➡️📧\n\nThis n8n workflow automates the process of generating and emailing a summary of your upcoming week's Google Calendar events.\n\n**How it works:**\n1.  **Triggers weekly:** Starts automatically based on a schedule.\n2.  **Sets user context:** Configures your locale, timezone, name, and city.\n3.  **Calculates date ranges:** Determines the start and end dates for the upcoming week.\n4.  **Fetches calendar events:** Retrieves events from your specified Google Calendar for that week.\n5.  **Simplifies data:** Removes unnecessary information from the event data.\n6.  **Aggregates events:** Combines all events into a single list for AI processing.\n7.  **Generates summary:** Uses Google Gemini AI to create a human-readable summary, highlighting important events.\n8.  **Formats for email:** Converts the AI's summary from Markdown to HTML.\n9.  **Sends email:** Emails the formatted summary to you.\n\n**Key User Actions:**\n*   Configure the **`locale`** node with your specific details (timezone, locale, name, city).\n*   Set up credentials for **Google Calendar**, **Google Gemini**, and your **SMTP (Email)** service.\n*   Specify your target Google Calendar ID in the **`get_next_weeks_events`** node.\n*   Update the \"To\" and \"From\" email addresses in the **`send_email`** node."},"typeVersion":1},{"id":"4e8a4adb-fde7-403d-968e-7d15c2fbe770","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[140,-400],"parameters":{"color":4,"width":440,"height":400,"content":"⚙️ **locale (Set)**\n\n*   **Purpose:** Defines essential user-specific settings for personalization and correct date/time processing.\n*   **‼️ USER ACTION REQUIRED ‼️:**\n    *   `users-locale`: (e.g., `en-AU`, `en-US`, `de-DE`) - Affects date/time/number formatting.\n    *   `users-timezone`: (e.g., `Australia/Sydney`, `America/New_York`) - Crucial for accurate event times.\n    *   `users-name`: (e.g., `Bob`) - Used in the email greeting.\n    *   `users-home-city`: (e.g., `Sydney`) - Provides context for the AI.\n*   **Note:** These values are used by downstream nodes."},"typeVersion":1},{"id":"a409ad6d-56be-4b3c-a1e3-b2b3e2c00b63","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-360,-400],"parameters":{"color":4,"width":440,"height":400,"content":"🗓️ **weekly_schedule (Trigger)**\n\n*   **Purpose:** Initiates the workflow automatically.\n*   **Details:** By default, runs once a week at 12:00 PM.\n*   **To Modify:** Adjust the \"Rule\" settings (interval, time, day) if you need a different schedule."},"typeVersion":1},{"id":"714b924c-4cbc-4864-b833-e80b3dcecde8","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[640,-400],"parameters":{"color":4,"width":440,"height":400,"content":"⏰ **date_time (Set)**\n\n*   **Purpose:** Generates various date and time strings based on the current execution time and the settings from the `locale` node.\n*   **Details:** Creates values like \"users-current-date\", \"users-current-day-1-minute-before-midnight-iso\", etc., which are used to define the 7-day window for fetching calendar events.\n*   **To Modify:** Usually no changes needed here; it's dynamic."},"typeVersion":1},{"id":"a31c71e7-98c8-4185-891e-9543ceac217d","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1140,-400],"parameters":{"color":4,"width":440,"height":400,"content":"📅 **get_next_weeks_events (Google Calendar)**\n\n*   **Purpose:** Fetches events from a specified Google Calendar.\n*   **Details:** Uses `timeMin` and `timeMax` from the `date-time` node to get events for the upcoming 7 days.\n*   **‼️ USER ACTION REQUIRED ‼️:**\n    1.  **Credentials:** Connect your Google Calendar account.\n    2.  **Calendar ID:** Change the `calendar` parameter (currently `c_4d9...group.calendar.google.com`) to *your* desired Google Calendar ID."},"typeVersion":1},{"id":"5e5830c6-9e43-43c7-852e-b9982f6deb6b","name":"date_time","type":"n8n-nodes-base.set","position":[820,-40],"parameters":{"options":{},"assignments":{"assignments":[{"id":"954044f7-3c08-48c2-af9c-59a72690ad76","name":"users-current-date","type":"string","value":"={{\n  $now.setZone($('locale').item.json['users-timezone'] ?? 'UTC').setLocale($('locale').item.json['users-locale'] ?? 'en-US').toLocaleString(DateTime.DATE_FULL)\n}}"},{"id":"2c3a0a1a-cc05-4b5d-b175-20732706aefb","name":"users-current-time","type":"string","value":"={{ $now.setZone($('locale').item.json['users-timezone'] ?? 'UTC').setLocale($('locale').item.json['users-locale'] ?? 'en-US').toLocaleString(DateTime.TIME_SIMPLE) }}"},{"id":"764b3b1a-6a6e-4b92-8f41-ae49405bc72a","name":"users-date-time","type":"string","value":"={{ $now.setZone($('locale').item.json['users-timezone']) }}"},{"id":"4c2851ef-175e-4f81-95af-5671171fdf16","name":"users-date-time-full","type":"string","value":"={{ $now.setZone($('locale').item.json['users-timezone'] ?? 'UTC').setLocale($('locale').item.json['users-locale'] ?? 'en-US').toLocaleString(DateTime.DATETIME_FULL) }}"},{"id":"4ae2c38b-f93a-4b56-9078-d9675a12ec8b","name":"users-date-time-huge","type":"string","value":"={{ $now.setZone($('locale').item.json['users-timezone'] ?? 'UTC').setLocale($('locale').item.json['users-locale'] ?? 'en-US').toFormat('cccc, MMMM d, yyyy, h:mm a') }}"},{"id":"1011c2bf-d311-424d-8537-1788597065d4","name":"users-current-date-plus-1","type":"string","value":"={{   $now.plus({ days: 1 }).setZone($('locale').item.json['users-timezone'] ?? 'UTC').setLocale($('locale').item.json['users-locale'] ?? 'en-US').toLocaleString(DateTime.DATE_FULL) }}"},{"id":"343ec7d5-fcb5-454d-b947-4b0f2e94f930","name":"users-current-date-plus-7","type":"string","value":"={{   $now.plus({ days: 7 }).setZone($('locale').item.json['users-timezone'] ?? 'UTC').setLocale($('locale').item.json['users-locale'] ?? 'en-US').toLocaleString(DateTime.DATE_FULL) }}"},{"id":"ce0de19d-9cb1-4918-ade5-47f22f35f8e8","name":"users-current-day-1-minute-before-midnight","type":"string","value":"={{\n  $now.setZone($('locale').item.json['users-timezone'] ?? 'UTC')\n      .endOf('day')\n      .setLocale($('locale').item.json['users-locale'] ?? 'en-US')\n      .toLocaleString(DateTime.DATETIME_FULL)\n}}"},{"id":"800dff91-469d-4a2b-acb0-a0b79d0b9341","name":"users-current-day-1-minute-before-midnight-plus-7-days","type":"string","value":"={{   $now.setZone($('locale').item.json['users-timezone'] ?? 'UTC')       .plus({ days: 7 })       .endOf('day')       .setLocale($('locale').item.json['users-locale'] ?? 'en-US')       .toLocaleString(DateTime.DATETIME_FULL) }}"},{"id":"d04c43fe-1f6d-4e7e-b82f-70cebb7484a6","name":"users-current-day-1-minute-before-midnight-iso","type":"string","value":"={{\n  $now.setZone($('locale').item.json['users-timezone'] ?? 'UTC')\n      .endOf('day')\n      .toISO()\n}}"},{"id":"5aee9416-0ad6-43b9-936f-edce6a292cce","name":"users-current-day-1-minute-before-midnight-plus-7-days-iso","type":"string","value":"={{   $now.setZone($('locale').item.json['users-timezone'] ?? 'UTC')       .plus({ days: 7 })       .endOf('day')       .toISO() }}"}]}},"typeVersion":3.4},{"id":"f20a83fd-2484-4dc7-92a1-a438c2cf8e02","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[1640,-400],"parameters":{"color":4,"width":440,"height":400,"content":"✨ **simplify_evens_json (Code)**\n\n*   **Purpose:** Cleans the raw event data from Google Calendar.\n*   **Details:** Runs JavaScript to remove fields like `htmlLink`, `etag`, `iCalUID`, etc., to provide a cleaner dataset to the AI.\n*   **To Modify:** Only if you need to keep or remove specific event fields not covered."},"typeVersion":1},{"id":"c5e40e35-8dfa-491c-ba67-21b83f71334b","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[2140,-400],"parameters":{"color":4,"width":440,"height":400,"content":"➕ **aggregate_events (Aggregate)**\n\n*   **Purpose:** Combines all individual simplified event items into a single JSON array.\n*   **Details:** Creates a field named `eventdata` which contains the list of all events. This is necessary for the AI agent to process all events at once.\n*   **To Modify:** Usually no changes needed."},"typeVersion":1},{"id":"db11c407-a238-48ef-9398-1842c1046340","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[2640,220],"parameters":{"color":6,"width":440,"height":400,"content":"🧠 **Google Gemini (Language Model)**\n\n*   **Purpose:** Establishes the connection to the Google Gemini AI model.\n*   **Details:** This node itself doesn't do the processing but provides the AI capability to the `event_summary_agent`.\n*   **‼️ USER ACTION REQUIRED ‼️:**\n    *   **Credentials:** Set up and select your Google Gemini (PaLM) API credentials.\n    *   **Model Name:** Default is `models/gemini-2.5-flash-preview-05-20`. Change if needed."},"typeVersion":1},{"id":"692413bc-58f9-4d09-a7f7-796d50894e3b","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[3140,-400],"parameters":{"color":4,"width":440,"height":400,"content":"📄➡️🌐 **markdown_to_html (Converter)**\n\n*   **Purpose:** Converts the Markdown text generated by the `event_summary_agent` into HTML.\n*   **Details:** Ensures the email body is well-formatted (line breaks, bolding, lists, emojis).\n*   **To Modify:** Usually no changes needed. Options like `emoji` and `simpleLineBreaks` are enabled."},"typeVersion":1},{"id":"d2803020-1f12-4207-a9c3-678fbb472daf","name":"Sticky Note10","type":"n8n-nodes-base.stickyNote","position":[3640,-400],"parameters":{"color":4,"width":440,"height":400,"content":"📧 **send_email (Email)**\n\n*   **Purpose:** Sends the final HTML summary as an email.\n*   **Details:** Uses the HTML output from the `Markdown` node as the email body. The subject is dynamically generated.\n*   **‼️ USER ACTION REQUIRED ‼️:**\n    1.  **Credentials:** Configure and select your SMTP (email sending) account.\n    2.  `fromEmail`: Set your desired sender email address.\n    3.  `toEmail`: Set the recipient email address(es).\n    *   **To Modify (Optional):** Customize the `subject` line format."},"typeVersion":1},{"id":"73c88ce5-9fa6-418f-b4cc-0b646f5708e7","name":"Sticky Note11","type":"n8n-nodes-base.stickyNote","position":[2640,-400],"parameters":{"color":4,"width":440,"height":400,"content":"🤖 **event_summary_agent (AI Agent)**\n\n*   **Purpose:** Generates a well-formatted weekly schedule summary using the AI model.\n*   **Details:** Takes the `eventdata` (from `aggregate_events`) and a detailed prompt (under \"System Message\") that instructs the AI on output structure, date formatting, priority event identification, and weekly insights.\n*   **To Modify:** The \"System Message\" can be tweaked to change:\n    *   Greeting style.\n    *   Date/time formats (though largely controlled by `locale`).\n    *   Keywords for \"IMPORTANT\" events (`urgent`, `deadline`, etc.).\n    *   The style or focus of the \"Weekly Insight.\""},"typeVersion":1},{"id":"6febb866-888c-4e72-a6b8-296a826b7e66","name":"markdown_to_html","type":"n8n-nodes-base.markdown","position":[3320,-40],"parameters":{"mode":"markdownToHtml","options":{"emoji":true,"simpleLineBreaks":true},"markdown":"={{ $json.output }}","destinationKey":"email-html"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"db6385a3-bd01-4cc0-be20-cb1388b31cdc","connections":{"locale":{"main":[[{"node":"date_time","type":"main","index":0}]]},"date_time":{"main":[[{"node":"get_next_weeks_events","type":"main","index":0}]]},"Google Gemini":{"ai_languageModel":[[{"node":"event_summary_agent","type":"ai_languageModel","index":0}]]},"weekly_schedule":{"main":[[{"node":"locale","type":"main","index":0}]]},"aggregate_events":{"main":[[{"node":"event_summary_agent","type":"main","index":0}]]},"markdown_to_html":{"main":[[{"node":"send_email","type":"main","index":0}]]},"event_summary_agent":{"main":[[{"node":"markdown_to_html","type":"main","index":0}]]},"simplify_evens_json":{"main":[[{"node":"aggregate_events","type":"main","index":0}]]},"get_next_weeks_events":{"main":[[{"node":"simplify_evens_json","type":"main","index":0}]]}}}


name: Upwork Lead Generation: Extract Client Emails with LinkedIn Scraping and AI
author_name: Yaron Been
author_username: yaron-nofluff
categories: []
created_at: 2025-06-08T14:10:26.119Z
updated_at: 2025-06-08T14:10:26.119Z
url: https://n8n.io/workflows/4794
scraped_at: 2025-07-06 21:16:30
description:
  Automated solution to extract and organize contact information from Upwork job postings, enabling direct outreach to potential clients who post jobs matching your expertise.

  🚀 What It Does

  Scrapes job postings for contact information
  Extracts email addresses and social profiles
  Organizes leads in a structured format
  Enables direct outreach campaigns
  Tracks response rates

  🎯 Perfect For

  Freelancers looking to expand their client base
  Agencies targeting specific industries
  Sales professionals in the gig economy
  Recruiters sourcing clients
  Digital marketing agencies

  ⚙️ Key Benefits

  ✅ Access to hidden contact information  
  ✅ Expand your client base  
  ✅ Beat the competition to opportunities  
  ✅ Targeted outreach campaigns  
  ✅ Higher response rates  

  🔧 What You Need

  Upwork account
  n8n instance
  Email service (for outreach)
  CRM (optional)

  📊 Features

  Email pattern detection
  Social media profile extraction
  Company website discovery
  Lead scoring system
  Outreach tracking

  🛠️ Setup & Support

  Quick Setup

  Start collecting leads in 20 minutes with our step-by-step guide

  📺 Watch Tutorial

  💼 Get Expert Support

  📧 Direct Help



  Take control of your freelance career with direct access to potential clients. Transform how you find and secure projects on Upwork.

nodes_used:
  ["n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.lmChatOpenAi"]

workflow_json:
  {"id":"wAomRf96IfSnpTA7","meta":{"instanceId":"84ad02d6104594179f43f1ce9cfe3a81637b2faedb57dafcb9e649b7542988db","templateCredsSetupCompleted":true},"name":"Upwork Job Poster Email","tags":[],"nodes":[{"id":"aa72ce26-28ae-4dab-982f-be16fa123d87","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[420,360],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{}},"credentials":{"openAiApi":{"id":"wYwTjEv45IzlAOAu","name":"OpenAi account 2"}},"typeVersion":1.2},{"id":"94fba561-bc7e-4180-9b5d-beb9482b28b6","name":"Run Every X Hours","type":"n8n-nodes-base.scheduleTrigger","position":[0,140],"parameters":{"rule":{"interval":[{"field":"hours"}]}},"typeVersion":1.2},{"id":"603403fa-6f4b-4124-90ee-f852954e67a4","name":"Fetch Latest Upwork Jobs (Apify)","type":"n8n-nodes-base.httpRequest","position":[220,140],"parameters":{"url":"https://api.apify.com/v2/actor-tasks/<TASK_ID>/run-sync-get-dataset-items?token=<API_TOKEN>","options":{},"sendBody":true,"bodyParameters":{"parameters":[{}]}},"typeVersion":4.2},{"id":"0ed2ab83-1fcb-459c-aa6d-ef81c8414b45","name":"Extract Company or Person Name from Job","type":"@n8n/n8n-nodes-langchain.agent","position":[440,140],"parameters":{"text":"=Title: {{ $json.title }}\nDescription: {{ $json.description }}","options":{"systemMessage":"\"Extract the client's name or company name if it is mentioned. Return only the name or 'null' if not found.\""},"promptType":"define"},"typeVersion":1.9},{"id":"ccd6cf3c-2666-45eb-8dc3-6575180c897b","name":"Name is Found?","type":"n8n-nodes-base.if","position":[800,140],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"7366a7c6-e767-4aea-96e1-0cbbcbb26100","operator":{"type":"string","operation":"notEquals"},"leftValue":"={{ $json.output }}","rightValue":"null"}]}},"typeVersion":2.2},{"id":"c9721e93-707d-45c1-a06b-68606157f995","name":"No Name Found - End Early","type":"n8n-nodes-base.noOp","position":[1240,320],"parameters":{},"typeVersion":1},{"id":"4164b6e9-9ba7-4fc6-a1b6-c976f626aea5","name":"Is It a Person or Company?","type":"@n8n/n8n-nodes-langchain.agent","position":[1180,40],"parameters":{"text":"={{ $json.output }}","options":{"systemMessage":"\"Extract the client's name or company name. Return only the 'person' if looks like a person's name if not return 'company'.\"\n"},"promptType":"define"},"typeVersion":1.9},{"id":"93c7b341-6257-4ee2-a54f-ecbfcdf0f89b","name":"Person or Company?","type":"n8n-nodes-base.if","position":[1540,40],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"729e7baa-ae94-4661-a061-7d656faf820f","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.output }}","rightValue":"company"}]}},"typeVersion":2.2},{"id":"7dcacf79-eb65-454c-97fd-16ea6aed2f94","name":"Search LinkedIn for Company (Phantombuster)","type":"n8n-nodes-base.httpRequest","position":[1960,-120],"parameters":{"url":"https://api.phantombuster.com/api/v2/agents/<AGENT_ID>/launch","method":"POST","options":{},"jsonBody":"={\n  \"argument\": {\n    \"search\": {{ $json.output }},\n    \"numberOfProfiles\": 5,\n    \"sessionCookie\": \"<LINKEDIN_SESSION_COOKIE>\"\n  },\n  \"saveArguments\": true\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"X-Phantombuster-Key-1","value":"<YOUR_API_KEY>"}]}},"typeVersion":4.2},{"id":"e2f7db77-373e-462a-bc57-57653e067e30","name":"Scrape LinkedIn Company Profile","type":"n8n-nodes-base.httpRequest","position":[2180,-120],"parameters":{"url":"https://api.phantombuster.com/api/v2/agents/<AGENT_ID>/launch","method":"POST","options":{},"jsonBody":"={\n  \"argument\": {\n    \"spreadsheetUrl\": {{ $json.profileUrl }},\n    \"sessionCookie\": \"<LINKEDIN_SESSION_COOKIE>\"\n  },\n  \"saveArguments\": true\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"X-Phantombuster-Key-1","value":"<YOUR_API_KEY>"}]}},"typeVersion":4.2},{"id":"14d7f669-dbc1-484e-b3c0-3d1e83d4c74f","name":"Find Company Email (Hunter.io)","type":"n8n-nodes-base.httpRequest","position":[2400,-120],"parameters":{"url":"=https://api.hunter.io/v2/domain-search?domain{{ $json.website }}=&api_key=<YOUR_API_KEY>","options":{}},"typeVersion":4.2},{"id":"4fd05ce5-495e-4d3a-8998-3120c3456e57","name":"Search LinkedIn for Person (Phantombuster)","type":"n8n-nodes-base.httpRequest","position":[1960,1280],"parameters":{"url":"https://api.phantombuster.com/api/v2/agents/<AGENT_ID>/launch","method":"POST","options":{},"jsonBody":"{\n  \"argument\": {\n    \"search\": {{ $json.output }},\n    \"numberOfProfiles\": 3,\n    \"sessionCookie\": \"<LINKEDIN_SESSION_COOKIE>\"\n  },\n  \"saveArguments\": true\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"X-Phantombuster-Key-1","value":"<YOUR_API_KEY>"}]}},"typeVersion":4.2},{"id":"f048e198-cc4b-4739-be7d-d3d885c6d2bb","name":"Scrape LinkedIn Person Profile","type":"n8n-nodes-base.httpRequest","position":[2180,1280],"parameters":{"url":"https://api.phantombuster.com/api/v2/agents/<AGENT_ID>/launch","method":"POST","options":{},"jsonBody":"={\n  \"argument\": {\n    \"spreadsheetUrl\": {{ $json.profileUrl }},\n    \"sessionCookie\": \"<LINKEDIN_SESSION_COOKIE>\"\n  },\n  \"saveArguments\": true\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"X-Phantombuster-Key-1","value":"<YOUR_API_KEY>"}]}},"typeVersion":4.2},{"id":"dbc8c317-b469-4125-b939-614524a0339b","name":"Find Personal Email (Hunter.io)","type":"n8n-nodes-base.httpRequest","position":[2400,1280],"parameters":{"url":"=https://api.hunter.io/v2/email-finder?domain={{ $json.fullName }}=Ali%20Raza&api_key=<YOUR_API_KEY>","options":{}},"typeVersion":4.2},{"id":"047146a8-2b02-4098-a0e9-f8366c42aa4f","name":"Store Results in Google Sheet","type":"n8n-nodes-base.googleSheets","position":[2760,20],"parameters":{"operation":"append","sheetName":{"__rl":true,"mode":"list","value":""},"documentId":{"__rl":true,"mode":"list","value":""}},"credentials":{"googleSheetsOAuth2Api":{"id":"Rp7XiR3hxJfv03ZO","name":"Google Sheets account"}},"typeVersion":4.5},{"id":"1e9dee68-e0c2-4588-b6ca-666534d14dd4","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[-1820,-2200],"parameters":{"color":4,"width":1300,"height":320,"content":"=======================================\n            WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n    Yaron@nofluff.online\n\nExplore more tips and tutorials here:\n   - YouTube: https://www.youtube.com/@YaronBeen/videos\n   - LinkedIn: https://www.linkedin.com/in/yaronbeen/\n=======================================\n"},"typeVersion":1},{"id":"2085a7ca-f68b-490a-9dcb-3c96fc6a739d","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-1820,-1860],"parameters":{"color":4,"width":1289,"height":5558,"content":"# 🚀 **Automated Upwork Lead Enrichment Workflow**\n\n> ✨ *Fetch potential clients from Upwork, extract their info using AI, search them on LinkedIn, gather emails, and store all in Google Sheets* ✨\n\n---\n\n## 🧩 **1. Trigger & Data Collection**\n\n---\n\n### ⏰ `Trigger - Run Every X Hours`\n\n**🔧 Node Type**: Schedule Trigger\n**🧠 Purpose**:\nThis node starts your automation periodically. You define how often it runs (e.g., every 6 hours, daily, etc.).\n\n**📚 Why It’s Important**:\nYou don’t want to manually check Upwork every few hours. This node automates it for you.\n\n---\n\n### 🌐 `Fetch Latest Upwork Jobs (Apify)`\n\n**🔧 Node Type**: HTTP Request\n**🧠 Purpose**:\nFetch the latest Upwork jobs by calling the [Apify Upwork Actor API](https://apify.com/).\n\n**⚙️ Tech Behind It**:\nA simple `GET` request pulls in structured job listings (title, description, budget, etc.) as JSON data.\n\n**💡 Beginner Tip**:\nNo coding needed—just copy your Apify API URL with your token and plug it into the node.\n\n---\n\n## 🤖 **2. AI Name Extraction**\n\n---\n\n### 🧠 `AI - Extract Company or Person Name from Job`\n\n**🔧 Node Type**: AI Agent / OpenAI Chat\n**🧠 Purpose**:\nUses GPT to scan the job title + description and extract a **company name or client’s full name**, if present.\n\n**📚 Why It’s Smart**:\nClients sometimes mention names like “Hi, we at DevSync...” or sign with their name at the bottom. This step grabs that.\n\n**🧠 AI Prompt Tip**:\nUse structured prompts like:\n\n> “Extract a full person or company name from this job description. If not found, say 'none’.”\n\n---\n\n### 🧪 `IF - Name is Found?`\n\n**🔧 Node Type**: IF\n**🧠 Purpose**:\nChecks whether the AI returned a name. If not, it skips that job.\n\n**🛑 `No Name Found - End Early`**\nStops further processing and prevents wasted API calls or errors.\n\n---\n\n## 🧭 **3. AI Classification – Person vs Company**\n\n---\n\n### 🧠 `AI - Is It a Person or Company?`\n\n**🔧 Node Type**: AI Agent\n**🧠 Purpose**:\nClassifies the extracted name as either a **company** or a **person** using simple AI logic.\n\n**🔍 Why It Matters**:\nDepending on what it is, the next step—searching LinkedIn—will differ.\n\n---\n\n### 🔀 `IF - Person or Company?`\n\n**🔧 Node Type**: IF\n**🧠 Purpose**:\nRoutes the flow to two different paths:\n\n* Company → Search company profile\n* Person → Search individual profile\n\n---\n\n## 🏢 **4A. Company Path**\n\n---\n\n### 🔍 `Search LinkedIn for Company (Phantombuster)`\n\n**🔧 Node Type**: HTTP Request\n**📡 Purpose**:\nUses [Phantombuster’s LinkedIn Search API](https://phantombuster.com/) to search for the **company name**.\n\n**📦 Input**: `\"DevSync\"`\n**📤 Output**: Company’s LinkedIn URL\n\n---\n\n### 🏭 `Scrape LinkedIn Company Profile`\n\n**🔧 Node Type**: HTTP Request\n**🔍 Purpose**:\nScrapes the company’s LinkedIn page to pull:\n\n* Size\n* Website\n* Industry\n* Location\n* Description\n\n---\n\n### 📬 `Find Company Email (Hunter.io)`\n\n**🔧 Node Type**: HTTP Request\n**🔍 Purpose**:\nUses [Hunter.io](https://hunter.io) to find company-level email addresses like `info@devsync.com`, `hello@devsync.com`, etc.\n\n**📦 Input**: Company’s domain (e.g., `devsync.com`)\n**📤 Output**: Emails + Confidence Score\n\n---\n\n## 👤 **4B. Person Path**\n\n---\n\n### 🔍 `Search LinkedIn for Person (Phantombuster)`\n\n**🔧 Node Type**: HTTP Request\n**📡 Purpose**:\nSearches for the extracted **person’s name** like \"John Smith\" using Phantombuster.\n\n**📤 Output**: LinkedIn profile URL(s)\n\n---\n\n### 🧑‍💼 `Scrape LinkedIn Person Profile`\n\n**🔧 Node Type**: HTTP Request\n**📄 Purpose**:\nScrapes:\n\n* Name\n* Current Job Title\n* Company\n* Location\n* Education\n* LinkedIn URL\n\n---\n\n### ✉️ `Find Personal Email (Hunter.io)`\n\n**🔧 Node Type**: HTTP Request\n**🔍 Purpose**:\nAttempts to find personal emails using the name + company domain.\n\n**📤 Output**: Email (if public), sometimes with confidence score.\n\n---\n\n## 📑 **5. Store Everything in Google Sheets**\n\n---\n\n### 🧾 `Store Results in Google Sheet`\n\n**🔧 Node Type**: Google Sheets (Append Row)\n**🧠 Purpose**:\nSaves:\n\n* Job title\n* Description\n* Client Name\n* Person/Company\n* LinkedIn Profile\n* Scraped Info\n* Emails\n\n**📚 Why It’s Gold**:\nYou now have a **personal CRM of Upwork clients** to reach out to directly or research further.\n\n---\n\n## 🌟 **Summary of Benefits**\n\n| ✅ Feature              | 💡 Benefit                            |\n| ---------------------- | ------------------------------------- |\n| Fully automated        | Save hours of manual research         |\n| Uses AI                | No need to write complex regex or NLP |\n| Phantombuster scraping | Get verified LinkedIn profiles        |\n| Hunter.io              | Helps gather email leads              |\n| Google Sheets          | Easy to filter, review, and manage    |\n\n---\n\n## 📌 **Beginner Tips**\n\n* 🧪 Start with dummy job data and test just the first few nodes.\n* 🔑 Always **secure your API keys** using environment variables or secrets.\n* 🧠 Use **n8n’s execution log** to debug any failures.\n* 🧹 Add rate-limiting or error handling if APIs return errors or limits.\n\n---\n\nWould you like a Notion-ready documentation, downloadable PDF, or HTML guide for your team or clients?\n"},"typeVersion":1},{"id":"5bda85dd-7559-4239-9b38-c887a39dbb54","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-60,-2180],"parameters":{"color":3,"width":1800,"height":2680,"content":"## 🧩 **1. Trigger & Data Collection**\n\n---\n\n### ⏰ `Trigger - Run Every X Hours`\n\n**🔧 Node Type**: Schedule Trigger\n**🧠 Purpose**:\nThis node starts your automation periodically. You define how often it runs (e.g., every 6 hours, daily, etc.).\n\n**📚 Why It’s Important**:\nYou don’t want to manually check Upwork every few hours. This node automates it for you.\n\n---\n\n### 🌐 `Fetch Latest Upwork Jobs (Apify)`\n\n**🔧 Node Type**: HTTP Request\n**🧠 Purpose**:\nFetch the latest Upwork jobs by calling the [Apify Upwork Actor API](https://apify.com/).\n\n**⚙️ Tech Behind It**:\nA simple `GET` request pulls in structured job listings (title, description, budget, etc.) as JSON data.\n\n**💡 Beginner Tip**:\nNo coding needed—just copy your Apify API URL with your token and plug it into the node.\n\n---\n\n## 🤖 **2. AI Name Extraction**\n\n---\n\n### 🧠 `AI - Extract Company or Person Name from Job`\n\n**🔧 Node Type**: AI Agent / OpenAI Chat\n**🧠 Purpose**:\nUses GPT to scan the job title + description and extract a **company name or client’s full name**, if present.\n\n**📚 Why It’s Smart**:\nClients sometimes mention names like “Hi, we at DevSync...” or sign with their name at the bottom. This step grabs that.\n\n**🧠 AI Prompt Tip**:\nUse structured prompts like:\n\n> “Extract a full person or company name from this job description. If not found, say 'none’.”\n\n---\n\n### 🧪 `IF - Name is Found?`\n\n**🔧 Node Type**: IF\n**🧠 Purpose**:\nChecks whether the AI returned a name. If not, it skips that job.\n\n**🛑 `No Name Found - End Early`**\nStops further processing and prevents wasted API calls or errors.\n\n---\n\n## 🧭 **3. AI Classification – Person vs Company**\n\n---\n\n### 🧠 `AI - Is It a Person or Company?`\n\n**🔧 Node Type**: AI Agent\n**🧠 Purpose**:\nClassifies the extracted name as either a **company** or a **person** using simple AI logic.\n\n**🔍 Why It Matters**:\nDepending on what it is, the next step—searching LinkedIn—will differ.\n\n---\n\n### 🔀 `IF - Person or Company?`\n\n**🔧 Node Type**: IF\n**🧠 Purpose**:\nRoutes the flow to two different paths:\n\n* Company → Search company profile\n* Person → Search individual profile"},"typeVersion":1},{"id":"aa30a465-97e4-449f-a0b4-07a97a0f3d2c","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1880,-1300],"parameters":{"color":5,"width":700,"height":1420,"content":"## 🏢 **4A. Company Path**\n\n---\n\n### 🔍 `Search LinkedIn for Company (Phantombuster)`\n\n**🔧 Node Type**: HTTP Request\n**📡 Purpose**:\nUses [Phantombuster’s LinkedIn Search API](https://phantombuster.com/) to search for the **company name**.\n\n**📦 Input**: `\"DevSync\"`\n**📤 Output**: Company’s LinkedIn URL\n\n---\n\n### 🏭 `Scrape LinkedIn Company Profile`\n\n**🔧 Node Type**: HTTP Request\n**🔍 Purpose**:\nScrapes the company’s LinkedIn page to pull:\n\n* Size\n* Website\n* Industry\n* Location\n* Description\n\n---\n\n### 📬 `Find Company Email (Hunter.io)`\n\n**🔧 Node Type**: HTTP Request\n**🔍 Purpose**:\nUses [Hunter.io](https://hunter.io) to find company-level email addresses like `info@devsync.com`, `hello@devsync.com`, etc.\n\n**📦 Input**: Company’s domain (e.g., `devsync.com`)\n**📤 Output**: Emails + Confidence Score\n\n---\n"},"typeVersion":1},{"id":"7d7ec4da-d52c-4563-94df-3dcf88c85ff0","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1900,160],"parameters":{"color":6,"width":640,"height":1300,"content":"## 👤 **4B. Person Path**\n\n---\n\n### 🔍 `Search LinkedIn for Person (Phantombuster)`\n\n**🔧 Node Type**: HTTP Request\n**📡 Purpose**:\nSearches for the extracted **person’s name** like \"John Smith\" using Phantombuster.\n\n**📤 Output**: LinkedIn profile URL(s)\n\n---\n\n### 🧑‍💼 `Scrape LinkedIn Person Profile`\n\n**🔧 Node Type**: HTTP Request\n**📄 Purpose**:\nScrapes:\n\n* Name\n* Current Job Title\n* Company\n* Location\n* Education\n* LinkedIn URL\n\n---\n\n### ✉️ `Find Personal Email (Hunter.io)`\n\n**🔧 Node Type**: HTTP Request\n**🔍 Purpose**:\nAttempts to find personal emails using the name + company domain.\n\n**📤 Output**: Email (if public), sometimes with confidence score.\n\n---"},"typeVersion":1},{"id":"46f24197-38da-43a1-ba03-1e394169340a","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[2680,-520],"parameters":{"color":6,"width":260,"height":720,"content":"## 📑 **5. Store Everything in Google Sheets**\n\n---\n\n### 🧾 `Store Results in Google Sheet`\n\n**🔧 Node Type**: Google Sheets (Append Row)\n**🧠 Purpose**:\nSaves:\n\n* Job title\n* Description\n* Client Name\n* Person/Company\n* LinkedIn Profile\n* Scraped Info\n* Emails"},"typeVersion":1}],"active":false,"pinData":{"Find Company Email (Hunter.io)":[{"json":{"data":{"domain":"devsync.io","emails":[{"type":"personal","value":"ali.raza@devsync.io","sources":[{"domain":"devsync.io","extracted_on":"2024-12-01","last_seen_on":"2025-05-30","still_on_page":true}],"linkedin":"https://www.linkedin.com/in/aliraza-devsync","position":"Founder","last_name":"Raza","confidence":95,"department":"Executive","first_name":"Ali"},{"type":"generic","value":"info@devsync.io","confidence":100}],"pattern":"{first}.{last}@devsync.io","webmail":false,"disposable":false,"organization":"DevSync"},"meta":{"limit":100,"offset":0,"results":2}}}],"Scrape LinkedIn Person Profile":[{"json":{"skills":["Python","Distributed Systems","Kubernetes","GCP"],"summary":"Experienced software engineer specializing in backend and distributed systems.","fullName":"John Doe","headline":"Senior Software Engineer at Google","location":"Mountain View, California, United States","education":[{"degree":"B.S. in Computer Science","school":"Stanford University","dateRange":"2012 – 2016"}],"profileUrl":"https://www.linkedin.com/in/john-doe-123456/","connections":"500+ connections","experiences":[{"title":"Senior Software Engineer","company":"Google","location":"Mountain View, CA","dateRange":"Jan 2021 – Present","description":"Working on scalable cloud infrastructure and ML services."},{"title":"Software Engineer","company":"Facebook","location":"Menlo Park, CA","dateRange":"2017 – 2021"}],"profilePictureUrl":"https://media.licdn.com/dms/image/xyz.jpg"}}],"Find Personal Email (Hunter.io)":[{"json":{"data":{"email":"ali.raza@devsync.io","score":93,"domain":"devsync.io","company":"DevSync","twitter":null,"position":"Founder","last_name":"Raza","first_name":"Ali","linkedin_url":"https://www.linkedin.com/in/aliraza-devsync","phone_number":null},"meta":{"confidence":93}}}],"Scrape LinkedIn Company Profile":[{"json":{"name":"DevSync","founded":"2021","website":"https://devsync.io","industry":"Computer Software","followers":248,"companySize":"11-50 employees","description":"DevSync is a real-time collaboration tool for distributed software teams.","linkedinUrl":"https://www.linkedin.com/company/devsync/","specialties":["Collaboration","Remote Work","Agile Tools"],"headquarters":"San Francisco, CA"}}],"Fetch Latest Upwork Jobs (Apify)":[{"json":{"url":"https://www.upwork.com/job/React-developer_~01abcde12345fghij","title":"Looking for a React developer for long-term project","budget":1000,"client":{"country":"United States","feedback":4.9},"category":"Web, Mobile & Software Dev","postedAt":"2025-06-07T12:34:56Z","description":"We are a San Francisco-based startup called DevSync. We're building a real-time collaboration tool for remote teams..."}},{"json":{"url":"https://www.upwork.com/job/AI-ML-Engineer_~01qwerty98765zxcvb","title":"AI/ML Engineer Needed for Predictive Model","budget":2000,"client":{"country":"Canada","feedback":4.7},"category":"Data Science & Analytics","postedAt":"2025-06-07T10:22:00Z","description":"Our company, BrightData Insights, needs help building a predictive model using open datasets..."}}],"Search LinkedIn for Person (Phantombuster)":[{"json":{"name":"John Doe","title":"Senior Software Engineer at Google","location":"Mountain View, California, United States","profileUrl":"https://www.linkedin.com/in/john-doe-123456/","connectionDegree":"2nd","profilePictureUrl":"https://media.licdn.com/dms/image/xyz.jpg"}},{"json":{"name":"Johnathan Doe","title":"AI Researcher at OpenAI","location":"San Francisco Bay Area","profileUrl":"https://www.linkedin.com/in/johnathan-doe-78910/","connectionDegree":"3rd","profilePictureUrl":"https://media.licdn.com/dms/image/abc.jpg"}}],"Search LinkedIn for Company (Phantombuster)":[{"json":{"name":"DevSync","industry":"Computer Software","location":"San Francisco Bay Area","followers":248,"profileUrl":"https://www.linkedin.com/company/devsync/","description":"Real-time collaboration tool for remote teams.","linkedinSalesNavigatorUrl":null}},{"json":{"name":"DevSync Co.","industry":"Information Technology & Services","location":"Toronto, Canada","followers":123,"profileUrl":"https://www.linkedin.com/company/devsync-co/","description":"Cloud-based productivity platform."}}]},"settings":{"executionOrder":"v1"},"versionId":"9c24521c-85cb-4dbe-b671-43cb6e038740","connections":{"Name is Found?":{"main":[[{"node":"Is It a Person or Company?","type":"main","index":0}],[{"node":"No Name Found - End Early","type":"main","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"Extract Company or Person Name from Job","type":"ai_languageModel","index":0},{"node":"Is It a Person or Company?","type":"ai_languageModel","index":0}]]},"Run Every X Hours":{"main":[[{"node":"Fetch Latest Upwork Jobs (Apify)","type":"main","index":0}]]},"Person or Company?":{"main":[[{"node":"Search LinkedIn for Company (Phantombuster)","type":"main","index":0}],[{"node":"Search LinkedIn for Person (Phantombuster)","type":"main","index":0}]]},"Is It a Person or Company?":{"main":[[{"node":"Person or Company?","type":"main","index":0}]]},"Find Company Email (Hunter.io)":{"main":[[{"node":"Store Results in Google Sheet","type":"main","index":0}]]},"Scrape LinkedIn Person Profile":{"main":[[{"node":"Find Personal Email (Hunter.io)","type":"main","index":0}]]},"Find Personal Email (Hunter.io)":{"main":[[{"node":"Store Results in Google Sheet","type":"main","index":0}]]},"Scrape LinkedIn Company Profile":{"main":[[{"node":"Find Company Email (Hunter.io)","type":"main","index":0}]]},"Fetch Latest Upwork Jobs (Apify)":{"main":[[{"node":"Extract Company or Person Name from Job","type":"main","index":0}]]},"Extract Company or Person Name from Job":{"main":[[{"node":"Name is Found?","type":"main","index":0}]]},"Search LinkedIn for Person (Phantombuster)":{"main":[[{"node":"Scrape LinkedIn Person Profile","type":"main","index":0}]]},"Search LinkedIn for Company (Phantombuster)":{"main":[[{"node":"Scrape LinkedIn Company Profile","type":"main","index":0}]]}}}


name: Track CVE Vulnerability Details & History with NVD API and Google Sheets
author_name: Niranjan G
author_username: niranjan
nodes_used: ["n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.code"]
categories: []
created_at: 2025-06-08T15:14:27.731Z
updated_at: 2025-06-08T15:14:27.731Z
url: https://n8n.io/workflows/4797
scraped_at: 2025-07-06 21:16:30
description:
  Who is this for?

  NVD (National Vulnerability Database) data is essential for security analysts, vulnerability managers, and DevSecOps professionals who need to perform both CVE lookups and monitor historical change logs. This workflow helps streamline those efforts by providing structured outputs for audit, triage, or compliance tracking purposes.

  📝 Note: While this example uses Google Sheets as the destination, you can easily modify the final destination node (e.g., send to Slack, email, database, etc.) based on your specific automation needs.?

  What problem is this solving?

  Security teams often manually look up CVE data and track changes across multiple tools. This process is inefficient and error-prone. This workflow automates the CVE lookup and historical change tracking by logging enriched vulnerability data into Google Sheets in real-time.

  What this workflow does

  This workflow is designed for CVE API lookup and change history tracking. In many vulnerability automation pipelines, it is essential to determine not only the metadata of a CVE but also how it has evolved over time. Based on the operational need—whether it's enrichment, risk scoring, or remediation validation—this workflow becomes particularly handy in surfacing both current and historical CVE data. This template performs the following actions:

  Accepts incoming webhook requests containing a CVE ID
  Queries the NVD CVE Lookup API to fetch vulnerability metadata
  Queries the NVD CVE History API to retrieve all historical changes
  Flattens both datasets into a sheet-compatible structure
  Appends vulnerability metadata to one sheet and change history to another within the same Google Spreadsheet

  Setup

  🔑 Request an NVD API Key

  To request an NVD API Key, please provide your organization name, a valid email address, and indicate your organization type at NVD API Key Request. You must scroll to the end of the Terms of Use Agreement and check "I agree to the Terms of Use" to obtain an API Key. After submission, you will receive a single-use hyperlink via email to activate and view your API Key. If not activated within seven days, a new request must be submitted.

  📊 API Rate Limits

  Without an API key, you're limited to 5 requests per 30-second window. With an API key, you’re allowed up to 50 requests in the same period. To prevent request throttling, it's recommended to introduce slight delays between consecutive API calls in production setups.

  Clone or import this workflow into your n8n instance.
  Set up the following credentials:
     Google Sheets OAuth2
     NVD API Key (via HTTP Header Auth)
  The workflow logs data to a Google Sheet titled NVD Database, with Sheet 1 named CVE Lookup and Sheet 2 named CVE History.
  Trigger each workflow using the respective webhook URL, appending ?cveId=CVE-XXXX-XXXX as a query parameter.

  🔍 Example Webhook Request (CVE Change History)

  You can test this workflow with the following example:

  GET https://your-domain.com/webhook/cve-history?cveId=CVE-2023-34362

  How to customize this workflow

  Use the Edit Fields node (optional) to centralize configuration like sheet name or query input
  Extend the CVE flattening logic to include more nested metadata if needed
  Integrate notification systems (e.g., Slack or email) by branching from the processing nodes
  Modify webhook paths for better endpoint organization

  🔐 Production Security Tips

  Use HTTP Header Auth on the webhook for secure access

  &gt; ⚠️ This template uses webhooks and NVD API access with authentication headers.

  This template uses two flows:

  Webhook 1:** NVD CVE Lookup — Lookup CVE vulnerability metadata from NVD and sync to Google Sheet
  Webhook 2:** NVD CVE Change History — Track change history for CVEs via NVD and log each update

  Each flow:

  Hits NVD’s respective endpoint
  Uses custom JS Code node to flatten the nested JSON
  Syncs data to dedicated Google Sheet tabs
  🧩 4 nodes: Webhook → API Call → Parse → Sheet Sync

  Make sure both flows are activated and webhooks exposed for external access. Based on your needs, ensure you have a secure setup—whether hosted internally or in a cloud environment—when running n8n in production.

workflow_json:
  {"id":"YEh1XUHtAwWFvB7z","meta":{"instanceId":"c62c01f3e843893075a10f252ec7d6d69e5ab593af019f50055d506cb3081b99","templateCredsSetupCompleted":true},"name":"Track CVE Details & History from NVD and Sync to Google Sheets","tags":[{"id":"XuoVybTXeUXuim6G","name":"✅ Live","createdAt":"2025-06-08T07:59:43.586Z","updatedAt":"2025-06-08T07:59:43.586Z"},{"id":"MbPHhZHgb39Syuoa","name":"🔐 SecOps","createdAt":"2025-04-20T05:18:20.689Z","updatedAt":"2025-06-08T08:01:56.494Z"}],"nodes":[{"id":"b8e39932-0733-465a-a784-469d36374754","name":"Webhook: Get CVE Details","type":"n8n-nodes-base.webhook","position":[-260,-160],"webhookId":"3a3e9d6c-fbbf-482c-a6e9-88cdd79d404a","parameters":{"path":"3a3e9d6c-fbbf-482c-a6e9-88cdd79d404a","options":{}},"typeVersion":2},{"id":"844af868-d326-4d73-85b8-00de22f2e5ca","name":"Fetch CVE from NVD API","type":"n8n-nodes-base.httpRequest","position":[-40,-160],"parameters":{"url":"https://services.nvd.nist.gov/rest/json/cves/2.0","options":{},"sendQuery":true,"authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth","queryParameters":{"parameters":[{"name":"cveId","value":"={{ $json.query.cveId }}"}]}},"credentials":{"httpBasicAuth":{"id":"pmJaCcMGEkPDYowB","name":"Basic Auth Webhook credential"},"httpHeaderAuth":{"id":"mHJL7L4nhoBAK9S8","name":"NVD Header Auth account"}},"typeVersion":4.2},{"id":"3ab38c76-33df-44a1-987b-0f668028c4f7","name":"Parse CVE JSON → Flat Format","type":"n8n-nodes-base.code","position":[180,-160],"parameters":{"jsCode":"const results = [];\n\nfor (const item of items) {\n  const vulnerabilities = item.json.vulnerabilities || [];\n\n  for (const vuln of vulnerabilities) {\n    const cve = vuln.cve || {};\n\n    const cvss = cve.metrics?.cvssMetricV31?.[0];\n    const cvssData = cvss?.cvssData || {};\n\n    results.push({\n      json: {\n        CVE_ID: cve.id || '',\n        Source_Identifier: cve.sourceIdentifier || '',\n        Published: cve.published || '',\n        Last_Modified: cve.lastModified || '',\n        Vuln_Status: cve.vulnStatus || '',\n        CVE_Tags: (cve.cveTags || []).join(';'),\n\n        Description: (cve.descriptions || []).find(d => d.lang === 'en')?.value || '',\n\n        CVSS_Version: cvssData.version || '',\n        Vector_String: cvssData.vectorString || '',\n        Base_Severity: cvssData.baseSeverity || '',\n        Base_Score: cvssData.baseScore || '',\n        Attack_Vector: cvssData.attackVector || '',\n        Attack_Complexity: cvssData.attackComplexity || '',\n        Privileges_Required: cvssData.privilegesRequired || '',\n        User_Interaction: cvssData.userInteraction || '',\n        Scope: cvssData.scope || '',\n        Confidentiality_Impact: cvssData.confidentialityImpact || '',\n        Integrity_Impact: cvssData.integrityImpact || '',\n        Availability_Impact: cvssData.availabilityImpact || '',\n        Exploitability_Score: cvss?.exploitabilityScore || '',\n        Impact_Score: cvss?.impactScore || '',\n\n        CWE_ID: cve.weaknesses?.[0]?.description?.[0]?.value || '',\n        Reference_URL: cve.references?.[0]?.url || ''\n      }\n    });\n  }\n}\n\nreturn results;"},"typeVersion":2},{"id":"f96c4bcb-b24e-4e19-9c59-6ed733d0f98b","name":"Log CVE Metadata to Sheet","type":"n8n-nodes-base.googleSheets","position":[400,-160],"parameters":{"columns":{"value":{},"schema":[{"id":"CVE_ID","type":"string","display":true,"removed":false,"required":false,"displayName":"CVE_ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Raw_CVE_Data","type":"string","display":true,"removed":false,"required":false,"displayName":"Raw_CVE_Data","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"autoMapInputData","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/abc1234567890/edit#gid=0","cachedResultName":"CVE Lookup"},"documentId":{"__rl":true,"mode":"list","value":"abc1234567890","cachedResultUrl":"https://docs.google.com/spreadsheets/d/abc1234567890/edit?usp=drivesdk","cachedResultName":"NVD Database"}},"credentials":{"googleSheetsOAuth2Api":{"id":"W8E4vruWIsUhkTII","name":"Google Sheets account [abc@mail.com]"}},"typeVersion":4.6},{"id":"11bb7c7e-c7e8-4d1f-98c9-c36d59b9b928","name":"Webhook: Get CVE Change History","type":"n8n-nodes-base.webhook","position":[-260,260],"webhookId":"587c86f4-4a3a-4765-b486-4bed8a0ccad3","parameters":{"path":"587c86f4-4a3a-4765-b486-4bed8a0ccad3","options":{}},"typeVersion":2},{"id":"ac9e845b-4905-43d1-971b-9c93c3ef8f9e","name":"Fetch CVE History from NVD API","type":"n8n-nodes-base.httpRequest","position":[-40,260],"parameters":{"url":"https://services.nvd.nist.gov/rest/json/cvehistory/2.0","options":{},"sendQuery":true,"authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth","queryParameters":{"parameters":[{"name":"cveId","value":"={{ $json.query.cveId }}"}]}},"credentials":{"httpBasicAuth":{"id":"pmJaCcMGEkPDYowB","name":"Basic Auth Webhook credential"},"httpHeaderAuth":{"id":"mHJL7L4nhoBAK9S8","name":"NVD Header Auth account"}},"typeVersion":4.2},{"id":"8a78a501-352d-4e4a-9ff1-3752e7723d65","name":"Parse CVE History JSON → Flat Format","type":"n8n-nodes-base.code","position":[180,260],"parameters":{"jsCode":"const results = [];\n\nfor (const item of items) {\n  const cveChanges = item.json.cveChanges || [];\n\n  for (const changeEntry of cveChanges) {\n    const change = changeEntry.change || {};\n\n    const cveId = change.cveId || '';\n    const changeId = change.cveChangeId || '';\n    const event = change.eventName || '';\n    const source = change.sourceIdentifier || '';\n    const created = change.created || '';\n\n    const details = change.details || [];\n\n    // If there are details, extract each detail into its own row\n    if (details.length > 0) {\n      for (const detail of details) {\n        results.push({\n          json: {\n            CVE_ID: cveId,\n            Change_ID: changeId,\n            Event: event,\n            Source: source,\n            Timestamp: created,\n            Action: detail.action || '',\n            Type: detail.type || '',\n            Old_Value: detail.oldValue || '',\n            New_Value: detail.newValue || ''\n          }\n        });\n      }\n    } else {\n      // If no details present, still add the change entry\n      results.push({\n        json: {\n          CVE_ID: cveId,\n          Change_ID: changeId,\n          Event: event,\n          Source: source,\n          Timestamp: created,\n          Action: '',\n          Type: '',\n          Old_Value: '',\n          New_Value: ''\n        }\n      });\n    }\n  }\n}\n\nreturn results;"},"typeVersion":2},{"id":"885c9eae-cab8-40ba-8eac-2e920370651f","name":"Log CVE History to Sheet","type":"n8n-nodes-base.googleSheets","position":[400,260],"parameters":{"columns":{"value":{},"schema":[{"id":"CVE_ID","type":"string","display":true,"removed":false,"required":false,"displayName":"CVE_ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Change_ID","type":"string","display":true,"removed":false,"required":false,"displayName":"Change_ID","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Event","type":"string","display":true,"removed":false,"required":false,"displayName":"Event","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Source","type":"string","display":true,"removed":false,"required":false,"displayName":"Source","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Timestamp","type":"string","display":true,"removed":false,"required":false,"displayName":"Timestamp","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Action","type":"string","display":true,"removed":false,"required":false,"displayName":"Action","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Type","type":"string","display":true,"removed":false,"required":false,"displayName":"Type","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Old_Value","type":"string","display":true,"removed":false,"required":false,"displayName":"Old_Value","defaultMatch":false,"canBeUsedToMatch":true},{"id":"New_Value","type":"string","display":true,"removed":false,"required":false,"displayName":"New_Value","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"autoMapInputData","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"list","value":185619006,"cachedResultUrl":"https://docs.google.com/spreadsheets/d/abc1234567890/edit#gid=185619006","cachedResultName":"CVE History"},"documentId":{"__rl":true,"mode":"list","value":"abc1234567890","cachedResultUrl":"https://docs.google.com/spreadsheets/d/abc1234567890/edit?usp=drivesdk","cachedResultName":"NVD Database"}},"credentials":{"googleSheetsOAuth2Api":{"id":"W8E4vruWIsUhkTII","name":"Google Sheets account [abc@mail.com]"}},"typeVersion":4.6},{"id":"8d8f4db1-f5fd-499c-ace5-eec99ecb6b9e","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-380,-340],"parameters":{"width":1000,"height":360,"content":"## 🔍 Lookup CVE vulnerability metadata from NVD and sync to Google Sheet"},"typeVersion":1},{"id":"854a2420-e22f-4630-8b97-bd1e8f484158","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-380,100],"parameters":{"color":3,"width":1000,"height":360,"content":"## 🕓 Track change history for CVEs via NVD and log each update"},"typeVersion":1},{"id":"71f9bf5e-5ccd-4752-a583-6f751071b239","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-1140,-340],"parameters":{"width":740,"height":800,"content":"# NVD (National Vulnerability Database)\n\n## Setup\n\n- Import this workflow into your n8n instance.\n\n- Set up the following credentials:\n\n-- Google Sheets OAuth2\n\n-- NVD API Key (via HTTP Header Auth)\n\n- The workflow logs data to a Google Sheet titled **NVD Database**, with Sheet 1 named **CVE Lookup** and Sheet 2 named **CVE History**.\n\n- Trigger each workflow using the respective webhook URL, appending ?cveId=CVE-XXXX-XXXX as a query parameter.\n\n## 🔍 Sample Test URL\n\nYou can test this workflow with the following example:\n```\nGET https://your-domain.com/webhook/cve-history?cveId=CVE-2023-34362\n```\n"},"typeVersion":1},{"id":"16151bff-6c9d-441e-9ee5-5c73a2d3135a","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-60,-260],"parameters":{"color":7,"width":150,"height":80,"content":"NVD API Key (via HTTP Header Auth) ⬇️"},"typeVersion":1},{"id":"05222357-d84d-4615-9bfd-635ddc7c68b7","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-60,160],"parameters":{"color":7,"width":150,"height":80,"content":"NVD API Key (via HTTP Header Auth) ⬇️"},"typeVersion":1}],"active":true,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"8c8d7836-7657-435e-bd05-e2223ddc0c1e","connections":{"Fetch CVE from NVD API":{"main":[[{"node":"Parse CVE JSON → Flat Format","type":"main","index":0}]]},"Webhook: Get CVE Details":{"main":[[{"node":"Fetch CVE from NVD API","type":"main","index":0}]]},"Fetch CVE History from NVD API":{"main":[[{"node":"Parse CVE History JSON → Flat Format","type":"main","index":0}]]},"Parse CVE JSON → Flat Format":{"main":[[{"node":"Log CVE Metadata to Sheet","type":"main","index":0}]]},"Webhook: Get CVE Change History":{"main":[[{"node":"Fetch CVE History from NVD API","type":"main","index":0}]]},"Parse CVE History JSON → Flat Format":{"main":[[{"node":"Log CVE History to Sheet","type":"main","index":0}]]}}}


name: Create Character-Consistent Images with FLUX Kontext & Post to Social via Upload Post
author_name: Eduard
author_username: eduard
nodes_used: ["n8n-nodes-base.github","n8n-nodes-base.httpRequest"]
categories: []
created_at: 2025-06-08T15:34:39.639Z
updated_at: 2025-06-08T15:34:39.639Z
url: https://n8n.io/workflows/4798
scraped_at: 2025-07-06 21:16:30
description:
  Create, iterate, and share! Transform a single image through multiple scenes while maintaining consistency.

  ✨ What this workflow does

  This template showcases FLUX.1 Kontext - Black Forest Labs' in-context image generation model that excels at maintaining character features across multiple transformations. Combined with the Upload Post community node for effortless multi-platform social media posting, you can create and share compelling visual stories instantly.

  The workflow demonstrates FLUX Kontext's core strength: character consistency across multiple image generations. Starting with a single input image, it:
  🖼️ Loads an initial character image (example: a cute animal mascot)
  📝 Defines multiple scene transformation prompts 
  🔄 Iteratively generates new scenes while preserving exact character features
  🎯 Maintains visual consistency by reusing binary data from previous generations
  📱 Auto-posts the complete transformation series to multiple social platforms simultaneously

  🚀 Key Features: The Consistency Advantage

  Character Preservation**: FLUX Kontext's signature feature - maintains character features and style across transformations (requires specific prompting techniques)
  Iterative Context Building**: Each generation uses the previous image as context, creating visual continuity
  Binary Data Reuse**: Smart workflow design that feeds output from one generation as input to the next
  Multi-Scene Storytelling**: Transform your character across different environments while keeping them recognizable
  One-Click Multi-Platform Posting*: Upload Post eliminates the tedious process of posting to each platform individually

  📱 Why use Upload Post?

  Posting the same content to TikTok, Instagram, LinkedIn, YouTube, Facebook, X (Twitter), and Threads individually is time-consuming and error-prone. The Upload Post service* simplifies this process:

  ✅ Connect once, post everywhere: Link all your social media accounts to Upload Post  
  ✅ Single API call: Post to multiple platforms with one simple node  
  ✅ No more platform juggling: Skip the endless switching between apps and dashboards  
  ✅ Consistent timing: All platforms get your content simultaneously  
  ✅ Trusted by 3,751+ users: Proven solution for content creators and marketers

  Instead of spending 30+ minutes manually posting to each platform, Upload Post does it all in seconds with a single n8n node!

  🛠️ Prerequisites

  Required Accounts:
  Black Forest Labs API: Create account at dashboard.bfl.ai
     Get your API key for FLUX Kontext Pro access
     
  Upload Post Account: Sign up at upload-post.com*
     Connect your social media profiles (TikTok, Instagram, LinkedIn, YouTube, Facebook, X/Twitter, Threads)
     Get API credentials for automated posting
     Free tier available: 10 uploads/month

  💡 Perfect For:

  Character Designers** maintaining brand character integrity across scenes
  Social Media Managers** creating engaging visual story series without manual posting
  Brand Marketers** ensuring character consistency across campaigns
  Storytellers** building visual narratives with consistent protagonists
  Agencies** managing multiple client accounts efficiently

  🔧 Customization Options:

  Modify transformation prompts** to create your own character journey
  Adjust iteration steps**
  Change initial character image**
  Configure social platform targeting** (choose which platforms to post to)
  Customize post content** and formatting
  Experiment with different consistency scenarios**

  \ Affiliate link*

workflow_json:
  {"id":"AdtCs47Lt1Wtf2Dt","meta":{"instanceId":"fb924c73af8f703905bc09c9ee8076f48c17b596ed05b18c0ff86915ef8a7c4a","templateCredsSetupCompleted":true},"name":"Upload-Post And FLUX Kontext","tags":[],"nodes":[{"id":"ed7d240f-9181-4f23-9e3a-24e7886c7e31","name":"When clicking ‘Execute workflow’","type":"n8n-nodes-base.manualTrigger","position":[-180,0],"parameters":{},"typeVersion":1},{"id":"4656ae65-d58b-4126-ada3-eda97fde5c4e","name":"Is Ready?","type":"n8n-nodes-base.if","position":[500,400],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"3cf5b451-9ff5-4c2a-864f-9aa7d286871a","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"Ready"},{"id":"a9b6d102-bb38-443f-a204-1c07476cb360","operator":{"type":"number","operation":"gt"},"leftValue":"={{ $runIndex }}","rightValue":5}]}},"typeVersion":2.2},{"id":"f8dbc367-1052-4548-b3b8-33f6ede4d0ba","name":"Check FLUX status","type":"n8n-nodes-base.httpRequest","position":[340,400],"parameters":{"url":"https://api.bfl.ml/v1/get_result","options":{},"sendQuery":true,"authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth","queryParameters":{"parameters":[{"name":"id","value":"={{ $json.id }}"}]}},"credentials":{"httpHeaderAuth":{"id":"4eQN9wBw8SniKcPw","name":"bfl-FLUX"}},"typeVersion":4.2},{"id":"9624cdc6-1f7b-459f-b16a-eab69d23b45c","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-60,320],"parameters":{"color":7,"width":862,"height":282,"content":"# Image processing part"},"typeVersion":1},{"id":"c6393bc7-6b7a-4a25-a524-8a7bd6b2c781","name":"When Executed by Another Workflow","type":"n8n-nodes-base.executeWorkflowTrigger","position":[-380,400],"parameters":{"inputSource":"passthrough"},"typeVersion":1.1},{"id":"4f3717a6-2580-4664-8182-efa1c8652589","name":"FLUX Kontext","type":"n8n-nodes-base.httpRequest","position":[0,400],"parameters":{"url":"https://api.bfl.ml/v1/flux-kontext-pro","method":"POST","options":{},"sendBody":true,"authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"input_image","value":"={{ $json[$('When Executed by Another Workflow').first().json.binaryin] }}"},{"name":"prompt","value":"={{ $('When Executed by Another Workflow').first().json.prompt }}"},{"name":"prompt_upsampling","value":"={{ false }}"},{"name":"output_format","value":"png"},{"name":" aspect_ratio","value":"1:1"}]},"genericAuthType":"httpHeaderAuth"},"credentials":{"httpHeaderAuth":{"id":"4eQN9wBw8SniKcPw","name":"bfl-FLUX"}},"typeVersion":4.2},{"id":"2a48ecd4-07bc-4202-abe3-3bc0bfbfed6d","name":"Merge","type":"n8n-nodes-base.merge","position":[420,0],"parameters":{"mode":"combine","options":{"includeUnpaired":true},"combineBy":"combineByPosition"},"typeVersion":3.1},{"id":"cc5f96a9-ed87-4526-85c2-074dc5c8e166","name":"Wait 2 sec","type":"n8n-nodes-base.wait","position":[180,400],"webhookId":"3df5a762-edab-49df-ac70-be3b56545212","parameters":{"amount":2},"typeVersion":1.1},{"id":"54cf0d0d-c3a0-4243-b425-ba8cdfaf1063","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-20,-240],"parameters":{"width":380,"height":260,"content":"## Define prompts here\nPrepare an array of prompts that will be used one by one on the next steps. Update limit in the `Number of Steps` node if you need more than 5 iterations."},"typeVersion":1},{"id":"add02353-b31e-4990-83ad-2d936343ab7f","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-20,60],"parameters":{"width":380,"height":220,"content":"## Load the initial image"},"typeVersion":1},{"id":"8367ef9f-cf00-4987-91ec-09fe3ec6918d","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-340,-420],"parameters":{"width":260,"height":400,"content":"## Initial example\n![](https://raw.githubusercontent.com/teds-tech-talks/n8n-community-leaderboard/main/_creators/eduard/mascot.png)"},"typeVersion":1},{"id":"c4a52815-ba73-4f9c-8c44-fca40cab6440","name":"Get File from GitHub","type":"n8n-nodes-base.github","position":[20,120],"webhookId":"e70d0c46-6478-4c11-85a6-8b7e1f9588de","parameters":{"owner":{"__rl":true,"mode":"name","value":"teds-tech-talks"},"filePath":"_creators/eduard/mascot.png","resource":"file","operation":"get","repository":{"__rl":true,"mode":"name","value":"n8n-community-leaderboard"},"authentication":"oAuth2","asBinaryProperty":false,"additionalParameters":{}},"credentials":{"githubOAuth2Api":{"id":"SBUgEkMg70oFZRct","name":"TTT GitHub account"}},"typeVersion":1.1},{"id":"bb48cde8-fc79-407e-8daa-4322398d8385","name":"Download Initial Image","type":"n8n-nodes-base.httpRequest","position":[220,120],"parameters":{"url":"={{ $json.download_url }}","options":{"response":{"response":{"responseFormat":"file","outputPropertyName":"data0"}}}},"typeVersion":4.2},{"id":"ffc484fe-c183-4858-8303-8733596e2afc","name":"If","type":"n8n-nodes-base.if","position":[680,0],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"4d3dcb8f-c435-40fd-aca6-a37647fc3a10","operator":{"type":"number","operation":"lt"},"leftValue":"={{ $runIndex }}","rightValue":"={{ $json.Steps }}"}]}},"typeVersion":2.2},{"id":"6fbd6310-7596-4460-8a85-3cc0b1253509","name":"Number of Steps","type":"n8n-nodes-base.set","position":[220,-120],"parameters":{"options":{},"assignments":{"assignments":[{"id":"9e3d00d0-467a-41c8-aaa1-f1d29694737c","name":"Steps","type":"number","value":"={{ Math.min($json.Prompts.length,5) }}"}]},"includeOtherFields":true},"typeVersion":3.4},{"id":"6bacc1b2-7154-428c-ab0f-76f356c59e35","name":"All Prompts","type":"n8n-nodes-base.set","position":[20,-120],"parameters":{"options":{},"assignments":{"assignments":[{"id":"64e9c28e-a60a-499b-aa89-177bf952959f","name":"Prompts","type":"array","value":"=[\"Make this animal mascot coming out of the builing with wearing an official business suite. Preserve the exact character features and style\",\"Now make this animal mascot sitting in the terrace mediterranian cafe. Preserve the exact character features and style, but wearing hawaii shorts instead of trouses\",\"Now make this animal mascot standing on the beach with a starfish in it's hands, waring only hawaii shorts. Preserve the exact character features and style.\"]"}]}},"typeVersion":3.4},{"id":"913b8c79-e9ed-4221-853a-2ea6071f8c5a","name":"Run FLUX","type":"n8n-nodes-base.executeWorkflow","position":[1120,-100],"parameters":{"options":{},"workflowId":{"__rl":true,"mode":"list","value":"AdtCs47Lt1Wtf2Dt","cachedResultName":"Upload-Post And FLUX Kontext"},"workflowInputs":{"value":{},"schema":[],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":true}},"typeVersion":1.2},{"id":"8c7089e9-45ea-4626-9c7d-01dc9df2137e","name":"Current Step","type":"n8n-nodes-base.set","position":[880,0],"parameters":{"include":"selected","options":{},"assignments":{"assignments":[{"id":"64e9c28e-a60a-499b-aa89-177bf952959f","name":"prompt","type":"string","value":"={{ $json.Prompts[$runIndex] }}"},{"id":"aee3c455-ced2-4520-a088-18ffaf6db11c","name":"binaryin","type":"string","value":"=data{{ $runIndex }}"},{"id":"61cccca2-7b0c-4ea6-82f3-5dc2a377c3cb","name":"binaryout","type":"string","value":"=data{{ Number($runIndex)+1 }}"},{"id":"0cbe4309-e6f0-4c65-87f6-95bf6609aade","name":"currentstep","type":"number","value":"={{ $runIndex }}"}]},"includeFields":"Prompts, Steps","includeOtherFields":true},"typeVersion":3.4},{"id":"8eb4790f-ecf9-4136-813a-a87bd1d40edd","name":"Merge3","type":"n8n-nodes-base.merge","position":[1320,-20],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition"},"typeVersion":3.2},{"id":"49eb0be4-4ebc-48bd-a77d-20fb02779ad1","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[620,-200],"parameters":{"width":860,"height":380,"content":"## Iterate over prompts\n- On each step a next prompt it taken from the original array\n- Outputs from the previous FLUX Kontext request are moved forward to the subsequent generation"},"typeVersion":1},{"id":"361cd8ac-29be-40a9-a5f8-d12656373c96","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[1100,220],"parameters":{"color":5,"width":260,"height":280,"content":"## [Post several images via Upload Post](https://www.upload-post.com/?linkId=lp_144414&sourceId=post-now&tenantId=upload-post-app)\n[Click to create your own account](https://www.upload-post.com/?linkId=lp_144414&sourceId=post-now&tenantId=upload-post-app)"},"typeVersion":1},{"id":"af34e5a7-d1cc-446f-a210-5aa96c271640","name":"Upload Post","type":"n8n-nodes-upload-post.uploadPost","position":[1120,340],"parameters":{"user":"Ed","title":"Testing n8n uploads with Upload Post community node hotfix and FLUX1. Kontext","photos":"={{ Array.from({length: $json.Steps}, (_, i) => `data${i + 1}`).join(',') }}","platform":["x"]},"credentials":{"uploadPostApi":{"id":"xLY6thqjSJUCWssD","name":"Upload Post account"}},"typeVersion":1},{"id":"32836601-6a7d-4e1a-9fc4-74d6f5f78187","name":"Image to Base64","type":"n8n-nodes-base.extractFromFile","position":[-200,400],"parameters":{"options":{},"operation":"binaryToPropery","destinationKey":"={{ $('When Executed by Another Workflow').first().json.binaryin }}","binaryPropertyName":"={{ $('When Executed by Another Workflow').first().json.binaryin }}"},"typeVersion":1},{"id":"d40118c7-0ab6-4276-b733-22419e5521d6","name":"Get Image","type":"n8n-nodes-base.httpRequest","position":[680,400],"parameters":{"url":"={{ $json.result.sample }}","options":{"response":{"response":{"responseFormat":"file","outputPropertyName":"={{ $('When Executed by Another Workflow').first().json.binaryout }}"}}}},"typeVersion":4.2},{"id":"e35f7544-b687-4ee5-a59f-3f98d26b1d12","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[620,-620],"parameters":{"width":260,"height":400,"content":"## Step 1\n![](https://pbs.twimg.com/media/Gs7SwU_XYAASZBn?format=jpg&name=medium)"},"typeVersion":1},{"id":"230498f5-69f5-4282-bb25-854720b1d536","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[920,-620],"parameters":{"width":260,"height":400,"content":"## Step 2\n![](https://pbs.twimg.com/media/Gs7SwovWQAAncQT?format=jpg&name=medium)"},"typeVersion":1},{"id":"425c3696-4532-401e-8131-78553358c8c8","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[1220,-620],"parameters":{"width":260,"height":400,"content":"## Step 3\n![](https://pbs.twimg.com/media/Gs7SxHsXYAAkhPF?format=jpg&name=medium)"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"callerPolicy":"workflowsFromSameOwner","executionOrder":"v1","saveDataSuccessExecution":"all"},"versionId":"94bff334-aee9-4139-acb9-966013fca4ea","connections":{"If":{"main":[[{"node":"Current Step","type":"main","index":0}],[{"node":"Upload Post","type":"main","index":0}]]},"Merge":{"main":[[{"node":"If","type":"main","index":0}]]},"Merge3":{"main":[[{"node":"If","type":"main","index":0}]]},"Run FLUX":{"main":[[{"node":"Merge3","type":"main","index":0}]]},"Is Ready?":{"main":[[{"node":"Get Image","type":"main","index":0}],[{"node":"Wait 2 sec","type":"main","index":0}]]},"Wait 2 sec":{"main":[[{"node":"Check FLUX status","type":"main","index":0}]]},"All Prompts":{"main":[[{"node":"Number of Steps","type":"main","index":0}]]},"Current Step":{"main":[[{"node":"Run FLUX","type":"main","index":0},{"node":"Merge3","type":"main","index":1}]]},"FLUX Kontext":{"main":[[{"node":"Wait 2 sec","type":"main","index":0}]]},"Image to Base64":{"main":[[{"node":"FLUX Kontext","type":"main","index":0}]]},"Number of Steps":{"main":[[{"node":"Merge","type":"main","index":0}]]},"Check FLUX status":{"main":[[{"node":"Is Ready?","type":"main","index":0}]]},"Get File from GitHub":{"main":[[{"node":"Download Initial Image","type":"main","index":0}]]},"Download Initial Image":{"main":[[{"node":"Merge","type":"main","index":1}]]},"When Executed by Another Workflow":{"main":[[{"node":"Image to Base64","type":"main","index":0}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Get File from GitHub","type":"main","index":0},{"node":"All Prompts","type":"main","index":0}]]}}}


name: AI Premium Proposal Generator with OpenAI, Google Slides & PandaDoc
author_name: Nick Saraev
author_username: nicksaraev
categories: []
created_at: 2025-06-08T21:01:29.966Z
updated_at: 2025-06-08T21:01:29.966Z
url: https://n8n.io/workflows/4804
scraped_at: 2025-07-06 21:16:30
description:
  AI Proposal Generator System

  Categories*
  Sales Automation
  Document Generation
  AI Business Tools

  This workflow creates a complete AI-powered proposal generation system that transforms simple form inputs into professional, personalized proposals in under 30 seconds and can be deployed during live sales calls, allowing you to send polished proposals before the call even ends.

  Benefits*
  Instant Proposal Generation - Convert 30-second form inputs into professional proposals automatically
  High-Value Business Tool - Generates $1,500-$5,000 per client implementation
  Live Sales Integration - Generate and send proposals during active sales calls
  Complete Automation Pipeline - From form submission to email delivery with zero manual work
  Professional Presentation - Produces proposals indistinguishable from manually crafted documents
  Dual Platform Support - Works with both Google Slides (free) and PandaDoc (premium) integration

  How It Works*

  Smart Form Interface:

  Simple N8N form captures essential deal information
  Collects prospect details, problems, solutions, scope, timeline, and budget
  Designed for rapid completion during live sales conversations

  Advanced AI Processing:

  Uses sophisticated GPT-4 prompting with example-based training
  Converts basic form inputs into professionally written proposal sections
  Applies consistent tone, formatting, and business language automatically

  Dynamic Document Generation:

  Creates duplicate proposal templates for each new prospect
  Replaces template variables with AI-generated personalized content
  Maintains professional formatting and visual consistency

  Automated Email Delivery:

  Sends personalized email with proposal link immediately after generation
  Includes professional messaging and clear next steps
  Optionally includes invoice for immediate payment processing

  Premium PandaDoc Integration:

  Advanced version includes built-in payment processing
  Combines proposal, agreement, and invoice in single document
  Enables immediate signature and payment collection

  Business Use Cases*
  Service-Based Businesses - Generate proposals for consulting, agencies, and professional services
  Automation Agencies - Offer proposal generation as a high-value service to clients
  Sales Teams - Accelerate proposal creation and improve close rates
  Freelancers - Professionalize client interactions with instant custom proposals
  Consultants - Streamline business development with automated proposal workflows
  B2B Companies - Scale personalized proposal generation across entire sales organization

  Difficulty Level: Intermediate
  Estimated Build Time: 2-3 hours
  Monthly Operating Cost: $20-150 (depending on Google Slides vs PandaDoc)

  Watch My Complete Live Build*
  Want to see me build this entire $2,485 proposal system from scratch? I walk through every component live - including the AI prompting strategies, form design, Google Slides integration, and the advanced PandaDoc setup that enables payment collection.
  🎥 See My Live Build Process: "I Built A $2,485 AI Proposal Generator In N8N (Copy This)"
  This comprehensive tutorial shows the real development process - including advanced AI prompting, template design, API integrations, and the exact pricing strategy that generates $1,500-$5,000 per client.

  Required Template Setup*
  Google Slides Template: Create a professional proposal template with these variable placeholders (wrapped in double curly braces):
  {{proposalTitle}} - Main proposal heading
  {{descriptionName}} - Project subtitle/description
  {{oneParagraphProblemSummary}} - Problem analysis section
  {{solutionHeadingOne}}, {{solutionHeadingTwo}}, {{solutionHeadingThree}} - Solution titles
  {{shortScopeTitleOne}} through {{shortScopeTitleThree}} - Scope sections
  {{milestoneOneDay}} through {{milestoneFourDay}} - Timeline milestones
  {{cost}} - Project pricing
  Form Field Requirements: The N8N form must include these exact field labels:
  First Name, Last Name, Company Name, Email, Website
  Problem (textarea) - Client's current challenges
  Solution (textarea) - Your proposed approach
  Scope (textarea) - Specific deliverables
  Cost - Project pricing
  How soon? - Timeline expectations
  PandaDoc Setup (Premium): Configure PandaDoc template with token placeholders matching the AI-generated content structure. Template must include pricing tables and signature fields for complete proposal-to-payment automation.

  Set Up Steps*

  Form Design & Integration:

  Create N8N form with optimized fields for proposal generation
  Design form flow for rapid completion during sales calls
  Configure form triggers and data validation

  AI Content Generation Setup:

  Configure OpenAI API for sophisticated proposal writing
  Implement example-based training with input/output pairs
  Set up JSON formatting for structured content generation

  Google Slides Integration (Free Version):

  Create professional proposal templates with variable placeholders
  Set up Google Cloud Console API access and credentials
  Configure template duplication and text replacement workflows

  Email Automation Setup:


  Configure Gmail integration for automated proposal delivery
  Design professional email templates with proposal links
  Set up dynamic content insertion and personalization

  PandaDoc Integration (Premium Version):

  Set up PandaDoc API for advanced document generation
  Configure payment processing and signature collection
  Implement proposal-to-payment automation workflows

  Testing & Quality Control:

  Test complete workflow with various proposal scenarios
  Validate AI output quality and professional presentation
  Optimize form fields and content generation based on results

  Advanced Features*

  Premium system includes:
  Payment Processing Integration: Collect payments immediately after proposal acceptance
  Digital Signature Collection: Streamline agreement execution with electronic signatures
  Custom Branding: Apply company branding and visual identity automatically
  Multi-Template Support: Generate different proposal types based on service offerings
  CRM Integration: Automatically sync proposal data with existing sales systems

  Why This System Works*

  The competitive advantage lies in speed and professionalism:
  30-second generation time vs. hours of manual proposal writing
  Professional presentation that matches or exceeds manual proposals
  Live sales integration - send proposals during active conversations
  Consistent quality - eliminates human error and formatting inconsistencies
  Immediate follow-up - maintain sales momentum with instant delivery

  System Architecture*

  The workflow follows a simple but powerful 6-step process:
  Form Trigger - Captures essential deal information
  AI Processing - Converts inputs to professional content
  Template Duplication - Creates unique document for each prospect
  Content Replacement - Populates template with AI-generated content
  Email Delivery - Sends proposal with professional messaging
  Payment Collection (PandaDoc) - Enables immediate signature and payment

  Check Out My Channel*
  For more high-value automation systems and proven business-building strategies, explore my YouTube channel where I share the exact systems used to build successful automation businesses and scale to $72K+ monthly revenue.

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive","n8n-nodes-base.gmail","n8n-nodes-base.googleSlides","@n8n/n8n-nodes-langchain.openAi"]

workflow_json:
  {"id":"x6UbWXr0iMgy1TEB","meta":{"instanceId":"d7661a849ead114a9aa6d9ceaf4160465aeb79532a35bde62160c840ffba9fc8"},"name":"AI Proposal Generator System","tags":[{"id":"l8MPK4ZirgwFWMno","name":"N8N Course","createdAt":"2025-01-23T18:12:52.273Z","updatedAt":"2025-01-23T18:12:52.273Z"}],"nodes":[{"id":"sticky-note-1","type":"n8n-nodes-base.stickyNote","position":[-60,-200],"parameters":{"width":350,"height":160,"content":"## 🚀 STEP 1: Sales Call Form\n\nCaptures essential deal information in under 30 seconds:\n\n**Form Fields:** Company details, problem description, proposed solution, project scope, timeline, and budget\n\n**Use Case:** Fill out during live sales calls for instant proposal generation\n\n**Result:** Structured data ready for AI processing"},"typeVersion":1},{"id":"sticky-note-2","type":"n8n-nodes-base.stickyNote","position":[120,-280],"parameters":{"width":380,"height":180,"content":"## 🧠 STEP 2: AI Content Generation\n\nTransforms basic form inputs into professional proposal content:\n\n**OpenAI Processing:** Uses sophisticated GPT-4 prompting with example-based training\n**Output:** 20+ proposal sections including titles, problem analysis, solutions, scope, and timelines\n**Quality:** Professional business language with consistent tone and formatting\n\n**Key:** AI converts 30-second inputs into comprehensive proposals"},"typeVersion":1},{"id":"sticky-note-3","type":"n8n-nodes-base.stickyNote","position":[450,-300],"parameters":{"width":400,"height":200,"content":"## 📄 STEP 3: Document Generation\n\n**Google Slides Path (Free):**\n1. **Google Drive:** Copies proposal template\n2. **Replace Text:** Populates template with AI-generated content\n3. **Gmail:** Sends proposal link via email\n\n**PandaDoc Path (Premium):**\n1. **HTTP Request:** Creates PandaDoc with payment integration\n2. **Gmail:** Sends proposal with signature + payment capabilities\n\n**Result:** Professional proposals ready for client review"},"typeVersion":1},{"id":"sticky-note-4","type":"n8n-nodes-base.stickyNote","position":[800,-200],"parameters":{"width":350,"height":160,"content":"## ⚡ WORKFLOW ADVANTAGES\n\n**Speed:** Generate proposals in under 30 seconds during live calls\n**Quality:** AI ensures consistent, professional presentation\n**Dual Options:** Free Google Slides or premium PandaDoc with payments\n**Revenue:** Proven $1,500-$5,000 per implementation\n\n**Business Impact:** Send proposals before competitors even schedule follow-ups"},"typeVersion":1},{"id":"65eec1e0-5e75-4544-b1d2-ee686d419edd","name":"Replace Text","type":"n8n-nodes-base.googleSlides","position":[700,0],"parameters":{"textUi":{"textValues":[{"text":"{{proposalTitle}}","replaceText":"={{ $('OpenAI').item.json.message.content.proposalTitle }}"},{"text":"{{descriptionName}}","replaceText":"={{ $('OpenAI').item.json.message.content.descriptionName }}"},{"text":"{{oneParagraphProblemSummary}}","replaceText":"={{ $('OpenAI').item.json.message.content.oneParagraphProblemSummary }}"},{"text":"{{solutionHeadingOne}}","replaceText":"={{ $('OpenAI').item.json.message.content.solutionHeadingOne }}"},{"text":"{{solutionHeadingTwo}}","replaceText":"={{ $('OpenAI').item.json.message.content.solutionHeadingTwo }}"},{"text":"{{solutionHeadingThree}}","replaceText":"={{ $('OpenAI').item.json.message.content.solutionHeadingThree }}"},{"text":"{{solutionDescriptionOne}}","replaceText":"={{ $('OpenAI').item.json.message.content.solutionDescriptionOne }}"},{"text":"{{solutionDescriptionTwo}}","replaceText":"={{ $('OpenAI').item.json.message.content.solutionDescriptionTwo }}"},{"text":"{{solutionDescriptionThree}}","replaceText":"={{ $('OpenAI').item.json.message.content.solutionDescriptionThree }}"},{"text":"{{shortScopeTitleOne}}","replaceText":"={{ $('OpenAI').item.json.message.content.shortScopeTitleOne }}"},{"text":"{{shortScopeTitleTwo}}","replaceText":"={{ $('OpenAI').item.json.message.content.shortScopeTitleTwo }}"},{"text":"{{shortScopeTitleThree}}","replaceText":"={{ $('OpenAI').item.json.message.content.shortScopeTitleThree }}"},{"text":"{{shortScopeDescriptionOne}}","replaceText":"={{ $('OpenAI').item.json.message.content.shortScopeDescriptionOne }}"},{"text":"{{shortScopeDescriptionTwo}}","replaceText":"={{ $('OpenAI').item.json.message.content.shortScopeDescriptionTwo }}"},{"text":"{{shortScopeDescriptionThree}}","replaceText":"={{ $('OpenAI').item.json.message.content.shortScopeDescriptionThree }}"},{"text":"{{milestoneOneDay}}","replaceText":"={{ $('OpenAI').item.json.message.content.milestoneOneDay }}"},{"text":"{{milestoneTwoDay}}","replaceText":"={{ $('OpenAI').item.json.message.content.milestoneTwoDay }}"},{"text":"{{milestoneThreeDay}}","replaceText":"={{ $('OpenAI').item.json.message.content.milestoneThreeDay }}"},{"text":"{{milestoneFourDay}}","replaceText":"={{ $('OpenAI').item.json.message.content.milestoneFourDay }}"},{"text":"{{milestoneDescriptionOne}}","replaceText":"={{ $('OpenAI').item.json.message.content.milestoneDescriptionOne }}"},{"text":"{{milestoneDescriptionTwo}}","replaceText":"={{ $('OpenAI').item.json.message.content.milestoneDescriptionTwo }}"},{"text":"{{milestoneDescriptionThree}}","replaceText":"={{ $('OpenAI').item.json.message.content.milestoneDescriptionThree }}"},{"text":"{{milestoneDescriptionFour}}","replaceText":"={{ $('OpenAI').item.json.message.content.milestoneDescriptionFour }}"},{"text":"{{cost}}","replaceText":"$1,850"}]},"options":{},"operation":"replaceText","presentationId":"={{ $json.id }}"},"credentials":{"googleSlidesOAuth2Api":{"id":"ie4yCWIQ8AYXFVxa","name":"YouTube"}},"typeVersion":2},{"id":"618c4452-06f4-4f95-8777-a6e6f204bf33","name":"OpenAI","type":"@n8n/n8n-nodes-langchain.openAi","position":[160,0],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4o","cachedResultName":"GPT-4O"},"options":{},"messages":{"values":[{"role":"system","content":"You are a helpful, intelligent writing assistant."},{"content":"Your task is to generate a proposal using input data from a form. This proposal should be highly customized, specific, and high-quality, considering we're going to be sending it immediately after you're done.\n\nContext: we are an automation/no-code agency that develops systems revolving around growth, revenue ops, etc.\n\nThe proposal template we're using has many fields. You must return these fields in one JSON object.\n\nUse this format:\n\n{\n  \"proposalTitle\": \"\",\n  \"descriptionName\": \"\",\n  \"oneParagraphProblemSummary\": \"\",\n  \"solutionHeadingOne\": \"\",\n  \"solutionDescriptionOne\": \"\",\n  \"solutionHeadingTwo\": \"\",\n  \"solutionDescriptionTwo\": \"\",\n  \"solutionHeadingThree\": \"\",\n  \"solutionDescriptionThree\":\"\",\n  \"shortScopeTitleOne\": \"\",\n  \"shortScopeTitleTwo\": \"\",\n  \"shortScopeTitleThree\": \"\",\n  \"shortScopeDescriptionOne\": \"\",\n  \"shortScopeDescriptionTwo\": \"\",\n  \"shortScopeDescriptionThree\": \"\",\n  \"milestoneOneDay\": \"\",\n  \"milestoneTwoDay\": \"\",\n  \"milestoneThreeDay\": \"\",\n  \"milestoneFourDay\": \"\",\n  \"milestoneDescriptionOne\": \"\",\n  \"milestoneDescriptionTwo\": \"\",\n  \"milestoneDescriptionThree\": \"\",\n  \"milestoneDescriptionFour\": \"\"\n}\n\nRules:\n1. Use a spartan, casual tone of voice.\n2. Be to-the-point but professional—assume you're writing to a sophisticated audience.\n3. Ensure that all fields are filled out. Do not miss a field or leave any variables empty.\n4. Keep things short. If a field contains the term \"Description\" it should be no more than fourteen words. For \"descriptionName\" do not use title case."},{"content":"{\n  \"companyName\":\"1SecondCopy\",\n  \"problem\": \"they can't generate leads. everything is referral based rn.\",\n  \"solution\": \"cold email lead gen system, client reactivation system, and best in class sales training for closing\",\n  \"scope\": \"1k/day cold email infra, 30k email leads, 4 weekly zoom sessions for sales training\",\n  \"currentDate\":\"Feb 4 2025\",\n  \"howSoon\": \"two months\",\n  \"depositCost\": \"$1,845\",\n}"},{"role":"assistant","content":"{\n  \"proposalTitle\": \"Lead Gen System for 1SecondCopy\n\",\n  \"descriptionName\": \"A simple, scalable lead generation system built to help grow your content efforts & connect you with the right people.\n\",\n  \"oneParagraphProblemSummary\": \"Right now, 1SecondCopy is struggling with an inability to generate qualified leads. The majority of your new clients are referral-based, which, while always nice to have, is not scalable nor is it reliable. Building an alternative strategy—one that allows you to take leads from cold -> close—is vital to the health and longevity of the company, and it’s what we’re going to help you with.\n\",\n  \"solutionHeadingOne\": \"Cold Outbound Lead Gen\",\n  \"solutionDescriptionOne\": \"We’ll put in place a robust cold-email-based system for you using best practices.\",\n  \"solutionHeadingTwo\": \"Client Reactivation System\",\n  \"solutionDescriptionTwo\": \"We’ll build a simple, but high-ROI reactivation system to let you extract value from pre-existing clients.\",\n  \"solutionHeadingThree\": \"Best-In-Class Sales Training\",\n  \"solutionDescriptionThree\": \"We’ll train your team with world-class setting & closing mechanisms.\",\n  \"shortScopeTitleOne\": Cold email infrastructure that sends ~1K emails/day\",\n  \"shortScopeTitleTwo\": \"30K high-quality scraped email leads (included)\",\n  \"shortScopeTitleThree\": \"Four weekly one-hour sales training sessions over Zoom\",\n  \"shortScopeDescriptionOne\": \"12 domains, 36 mailboxes, DNS optimization, and warmups included.\",\n  \"shortScopeDescriptionTwo\": \"30,000 leads in your target market, delivered by CSV.\",\n  \"shortScopeDescriptionThree\": \"We’ll take your sales team from 0->1.\",\n  \"milestoneOneDay\": \"February 8th, 2025\",\n  \"milestoneTwoDay\": \"February 28th, 2025\",\n  \"milestoneThreeDay\": \"March 10th, 2025\",\n  \"milestoneFourDay\":\"March 17th-April 1st, 2025\",\n  \"milestoneDescriptionOne\": \"Cold email system done & ready for warmup.\",\n  \"milestoneDescriptionTwo\": \"Cold email system fully warmed up & operational.\",\n  \"milestoneDescriptionThree\": \"10,000 outbound emails sent; analysis & training #1.\"\n  \"milestoneDescriptionFour\":\"One sales training per week alongside iteration & handoff.\"\n}"},{"content":"={\n  \"companyName\":\"{{ $json['Company Name'] }}\",\n  \"problem\": \"{{ $json.Problem }}\",\n  \"solution\": \"{{ $json.Solution}}\",\n  \"scope\": \"{{ $json.Scope }}\",\n  \"currentDate\":\"{{ $now.toLocaleString({ dateStyle: 'medium' }) }}\",\n  \"howSoon\": \"{{ $json['How soon?'] }}\",\n  \"depositCost\": \"{{ $json.Cost }}\",\n}"}]},"jsonOutput":true},"credentials":{"openAiApi":{"id":"oLLACDYfGm4C4ouV","name":"YouTube "}},"typeVersion":1.6},{"id":"850e7d84-2001-421f-a8a2-aa9aa64f06b9","name":"Google Drive","type":"n8n-nodes-base.googleDrive","position":[500,0],"parameters":{"name":"={{ $json.message.content.proposalTitle }}","fileId":{"__rl":true,"mode":"id","value":"1fHzjDQtZouAwfv4kn5uvgpTWqwhTAlPrGkdtkbYBkNE"},"options":{"copyRequiresWriterPermission":false},"operation":"copy"},"credentials":{"googleDriveOAuth2Api":{"id":"8R2NiLt8owCA0E2O","name":"Google Drive account"}},"typeVersion":3},{"id":"dda7e0fa-e8cc-40a8-8af5-9f22b70f4752","name":"Gmail","type":"n8n-nodes-base.gmail","position":[900,0],"webhookId":"b989215e-e975-44a7-9dc7-fd51e7310cba","parameters":{"sendTo":"={{ $('On form submission').item.json.Email }}","message":"=Hey Nick,\n\nThanks for the great call earlier. I had a moment after our chat to put together a detailed proposal for you—please take a look at your earliest convenience and let me know your thoughts.\n\nYou'll find it here: https://docs.google.com/presentation/d/{{ $json.presentationId }}/edit\n\nIf you have any questions, just shout. I've also sent over an invoice for the project (just to keep things convenient) and can get started anytime that's sorted.\n\nThanks,\nNick","options":{"appendAttribution":false},"subject":"Re: Proposal for LeftClick","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"YqmvyP5s2u0IHOHB","name":"Gmail account 3"}},"typeVersion":2.1},{"id":"2d9e8695-d112-40a7-810a-94f3b3919382","name":"On form submission","type":"n8n-nodes-base.formTrigger","position":[-20,0],"webhookId":"24fd835d-9132-4faf-b715-755e75aee9be","parameters":{"options":{"appendAttribution":false},"formTitle":"Sales Call Logging Form","formFields":{"values":[{"fieldLabel":"First Name","requiredField":true},{"fieldLabel":"Last Name","requiredField":true},{"fieldLabel":"Company Name","requiredField":true},{"fieldType":"email","fieldLabel":"Email"},{"fieldLabel":"Website","requiredField":true},{"fieldType":"textarea","fieldLabel":"Problem","requiredField":true},{"fieldType":"textarea","fieldLabel":"Solution","requiredField":true},{"fieldType":"textarea","fieldLabel":"Scope","requiredField":true},{"fieldLabel":"Cost","requiredField":true},{"fieldLabel":"How soon?","requiredField":true}]},"formDescription":"This form logs a sales call & automatically generates a proposal."},"typeVersion":2.2},{"id":"bc1bf3dd-7261-4f56-a71b-236fbde109ff","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-60,-100],"parameters":{"width":1220,"height":280,"content":"## Google Slides AI Proposal Generator\n**This flow generates proposals using the free Google Slides solution**."},"typeVersion":1},{"id":"d59a6b99-e112-424c-b6e5-3eeb92a1c784","name":"OpenAI1","type":"@n8n/n8n-nodes-langchain.openAi","position":[160,460],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4o","cachedResultName":"GPT-4O"},"options":{},"messages":{"values":[{"role":"system","content":"You are a helpful, intelligent writing assistant."},{"content":"=Your task is to generate a proposal using input data from a form. This proposal should be highly customized, specific, and high-quality, considering we're going to be sending it immediately after you're done.\n\nContext: we are an automation/no-code agency that develops systems revolving around growth, revenue ops, etc.\n\nThe proposal template we're using has many fields. You must return these fields in one JSON object.\n\nUse this format:\n\n{\n  \"proposalTitle\": \"\",\n  \"descriptionName\": \"\",\n  \"problemTitle\": \"\",\n  \"oneParagraphProblemSummary\": \"\",\n  \"solutionTitle\": \"\",\n  \"solutionText\": \"\",\n  \"scopeOne\": \"\",\n  \"scopeTwo\": \"\",\n  \"scopeThree\": \"\",\n  \"scopeFour\": \"\",\n  \"scopeFive\": \"\",\n  \"timelineOne\": \"\",\n  \"timelineTwo\": \"\",\n  \"timelineThree\": \"\",\n  \"timelineFour\": \"\"\n}\n\nRules:\n1. Use a spartan, casual tone of voice.\n2. Be to-the-point but professional—assume you're writing to a sophisticated audience.\n3. Ensure that all fields are filled out. Do not miss a field or leave any variables empty.\n4. For oneParagraphProblemSummary and solutionText, make sure to number the responses (usually 3, make sure they're inside of the string)."},{"content":"={\n  \"companyName\":\"1SecondCopy\",\n  \"problem\": \"they can't generate leads. everything is referral based rn.\",\n  \"solution\": \"cold email lead gen system, client reactivation system, and best in class sales training for closing\",\n  \"scope\": \"1k/day cold email infra, 30k email leads, 4 weekly zoom sessions for sales training\",\n  \"currentDate\":\"Feb 4 2025\",\n  \"howSoon\": \"two months\",\n  \"depositCost\": \"$1,845\",\n}"},{"role":"assistant","content":"={\n  \"proposalTitle\": \"Lead Gen System for 1SecondCopy\n\",\n  \"descriptionName\": \"A simple, scalable lead generation system built to help grow your content efforts & connect you with the right people.\n\",\n  \"problemTitle\":\"Inability to generate leads\"\n  \"oneParagraphProblemSummary\": \"Right now, 1SecondCopy is struggling with:\\n\\n 1. An inability to generate qualified leads.\\nThe majority of your new clients are referral-based, which, while always nice to have, is not scalable nor is it reliable. Building an alternative strategy—one that allows you to take leads from cold -> close—is vital to the health and longevity of the company, and it’s what we’re going to help you with.\\n\\n 2. No standardized followup mechanism.\\nWithout a way to follow up with leads, you're leaving the majority of the money that one of those leads could produce for you on the table.\n\",\n  \"solutionTitle\": \"Sales & Lead Generation Solutions\",\n  \"solutionText\": \"1. Cold Outbound Lead Gen\\nIn order to generate leads efficiently, we’ll put in place a robust cold-email-based system for you using best practices.\\n\\n2. Client Reactivation System\\nIn order to extract value from pre-existing clients, we’ll build a simple but high-ROI reactivation system.\\n\\n3. Best-In-Class Sales Training\\nIn order to improve conversion rates, we’ll train your team with world-class setting & closing mechanisms.\"\n  \"scopeOne\":\"We'll create a database to store both videos and competitors.\",\n  \"scopeTwo\":\"We'll create a simple form to quickly add competitors to your database.\",\n  \"scopeThree\":\"We'll build a daily flow that automatically generates video outlines based on the scrapes.\",\n  \"scopeFour\":\"We'll record documentation showing you how to manage and update the system.\",\n  \"scopeFive\":\"We'll provide one, two-hour team training session to teach your company how to use the system.\",\n  \"timelineOne\": \"Cold email system done & ready for warmup: February 8th, 2025\",\n  \"timelineTwo\": \"Cold email system fully warmed up & operational: February 28th, 2025\",\n  \"timelineThree\": \"10,000 outbound emails sent; analysis & training #1: March 10th, 2025\",\n  \"timelineFour\":\"One sales training per week alongside iteration & handoff: March 17th-April 1st, 2025\",\n}"},{"content":"={\n  \"companyName\":\"{{ $json['Company Name'] }}\",\n  \"problem\": \"{{ $json.Problem }}\",\n  \"solution\": \"{{ $json.Solution}}\",\n  \"scope\": \"{{ $json.Scope }}\",\n  \"currentDate\":\"{{ $now.toLocaleString({ dateStyle: 'medium' }) }}\",\n  \"howSoon\": \"{{ $json['How soon?'] }}\",\n  \"depositCost\": \"{{ $json.Cost }}\",\n}"}]},"jsonOutput":true},"credentials":{"openAiApi":{"id":"oLLACDYfGm4C4ouV","name":"YouTube "}},"typeVersion":1.6},{"id":"66ec15ea-ba46-4aad-993a-e0b9cefde871","name":"Gmail1","type":"n8n-nodes-base.gmail","position":[740,460],"webhookId":"470caaaa-62ff-4468-973d-4b1082cfe57a","parameters":{"sendTo":"={{ $('On form submission1').item.json.Email }}","message":"=Hey Nick,\n\nThanks for the great call earlier. I had a moment after our chat to put together a detailed proposal for you—please take a look at your earliest convenience and let me know your thoughts.\n\nYou'll find it here: https://docs.google.com/presentation/d/{{ $json.presentationId }}/edit\n\nIf you have any questions, just shout. I've also sent over an invoice for the project (just to keep things convenient) and can get started anytime that's sorted.\n\nThanks,\nNick","options":{"appendAttribution":false},"subject":"Re: Proposal for LeftClick","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"YqmvyP5s2u0IHOHB","name":"Gmail account 3"}},"typeVersion":2.1},{"id":"89833949-672b-4120-94fe-2f5b9b8b21de","name":"On form submission1","type":"n8n-nodes-base.formTrigger","position":[-20,460],"webhookId":"f0e8d4a0-8002-4804-aa90-4566fef26283","parameters":{"options":{"appendAttribution":false},"formTitle":"Sales Call Logging Form","formFields":{"values":[{"fieldLabel":"First Name","requiredField":true},{"fieldLabel":"Last Name","requiredField":true},{"fieldLabel":"Company Name","requiredField":true},{"fieldType":"email","fieldLabel":"Email"},{"fieldLabel":"Website","requiredField":true},{"fieldType":"textarea","fieldLabel":"Problem","requiredField":true},{"fieldType":"textarea","fieldLabel":"Solution","requiredField":true},{"fieldType":"textarea","fieldLabel":"Scope","requiredField":true},{"fieldLabel":"Cost","requiredField":true},{"fieldLabel":"How soon?","requiredField":true}]},"formDescription":"This form logs a sales call & automatically generates a proposal."},"typeVersion":2.2},{"id":"5cf9ca5e-2ffa-492f-899f-4668786dabbd","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-60,360],"parameters":{"width":1220,"height":280,"content":"## PandaDoc AI Proposal Generator\n**This flow generates proposals using the paid PandaDoc solution, and also sends an invoice alongside it**."},"typeVersion":1},{"id":"6b8e90ef-c520-40b6-9ec6-a7d422763d8a","name":"HTTP Request","type":"n8n-nodes-base.httpRequest","position":[520,460],"parameters":{"url":"https://api.pandadoc.com/public/v1/documents/","method":"POST","options":{},"jsonBody":"={\n    \"name\": \"{{ $json.message.content.proposalTitle }}\",\n    \"fields\": {\n        \"Initials\": {\n            \"value\": \"EI\"\n        }\n    },\n    \"tokens\": [\n        {\n            \"name\": \"Client.Email\",\n            \"value\": \"{{ $('On form submission1').item.json.Email }}\"\n        },\n        {\n            \"name\": \"Sender.Email\",\n            \"value\": \"nick@leftclick.ai\"\n        },\n        {\n            \"name\": \"Client.Scope1\",\n            \"value\": \"{{ $json.message.content.scopeOne }}\"\n        },\n        {\n            \"name\": \"Client.Scope2\",\n            \"value\": \"{{ $json.message.content.scopeTwo }}\"\n        },\n        {\n            \"name\": \"Client.Scope3\",\n            \"value\": \"{{ $json.message.content.scopeThree }}\"\n        },\n        {\n            \"name\": \"Client.Scope4\",\n            \"value\": \"{{ $json.message.content.scopeFour }}\"\n        },\n        {\n            \"name\": \"Client.Scope5\",\n            \"value\": \"{{ $json.message.content.scopeFive }}\"\n        },\n        {\n            \"name\": \"Client.Company\",\n            \"value\": \"{{ $('On form submission1').item.json['Company Name'] }}\"\n        },\n        {\n            \"name\": \"Sender.Company\",\n            \"value\": \"WorkflowLoop\"\n        },\n        {\n            \"name\": \"Client.LastName\",\n            \"value\": \"{{ $('On form submission1').item.json['Last Name'] }}\"\n        },\n        {\n            \"name\": \"Sender.LastName\",\n            \"value\": \"Saraev\"\n        },\n        {\n            \"name\": \"Client.FirstName\",\n            \"value\": \"{{ $('On form submission1').item.json['First Name'] }}\"\n        },\n        {\n            \"name\": \"Client.Timeline1\",\n            \"value\": \"{{ $json.message.content.timelineOne }}\"\n        },\n        {\n            \"name\": \"Client.Timeline2\",\n            \"value\": \"{{ $json.message.content.timelineTwo }}\"\n        },\n        {\n            \"name\": \"Client.Timeline3\",\n            \"value\": \"{{ $json.message.content.timelineThree }}\"\n        },\n        {\n            \"name\": \"Client.Timeline4\",\n            \"value\": \"{{ $json.message.content.timelineFour }}\"\n        },\n        {\n            \"name\": \"Sender.FirstName\",\n            \"value\": \"Nick\"\n        },\n        {\n            \"name\": \"Client.ProblemText\",\n            \"value\": \"{{ $json.message.content.oneParagraphProblemSummary }}\"\n        },\n        {\n            \"name\": \"Client.ProblemTitle\",\n            \"value\": \"{{ $json.message.content.problemTitle }}\"\n        },\n        {\n            \"name\": \"Client.SolutionText\",\n            \"value\": {{ JSON.stringify($json.message.content.solutionText) }}\n        },\n        {\n            \"name\": \"Client.ProposalTitle\",\n            \"value\": \"{{ $json.message.content.proposalTitle }}\"\n        },\n        {\n            \"name\": \"Client.SolutionTitle\",\n            \"value\": \"{{ $json.message.content.solutionTitle }}\"\n        }\n    ],\n    \"metadata\": {},\n    \"recipients\": [\n        {\n            \"email\": \"{{ $('On form submission1').item.json.Email }}\",\n            \"role\": \"Client\"\n        },\n        {\n            \"email\": \"nick@leftclick.ai\",\n            \"company\": \"WorkflowLoop\",\n            \"last_name\": \"Saraev\",\n            \"first_name\": \"Nick\",\n            \"role\": \"Sender\"\n        }\n    ],\n    \"template_uuid\": \"yxge9HxfgWhvqKjFXwWEpS\",\n    \"pricing_tables\": [\n        {\n            \"name\": \"Pricing Table 1\",\n            \"options\": {\n                \"currency\": \"USD\"\n            },\n            \"sections\": [\n                {\n                    \"rows\": [\n                        {\n                            \"data\": {\n                                \"qty\": 1,\n                                \"name\": \"{{ $json.message.content.proposalTitle }}\",\n                                \"price\": {{ $('On form submission1').item.json.Cost.replace(\"$\",\"\").replace(\",\",\"\").toNumber() }}\n                            },\n                            \"options\": {\n                                \"optional\": false,\n                                \"qty_editable\": false,\n                                \"optional_selected\": false\n                            }\n                        }\n                    ],\n                    \"title\": \"Pricing Section\",\n                    \"default\": true\n                }\n            ]\n        }\n    ]\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"API-Key {yourApiKeyGoesHere}"},{"name":"accept","value":"application/json"}]}},"typeVersion":4.2}],"active":false,"pinData":{"On form submission1":[{"json":{"Cost":"$3,525","Email":"nickolassaraev@gmail.com","Scope":"form you can fill out with competitors, that adds them to a db. once per day db is scraped and you get however many people are in the Sheet x however many vids they put out","Problem":"they're struggling making YouTube vids. Everything is really time intensive rn, mostly because they don't have scripts.","Website":"https://leftclick.ai","Solution":"AI script writing system, scrapes competitor youtube vids for ideas and rephrases best performing titles, then writes outlines","formMode":"test","How soon?":"two weeks","Last Name":"Saraev","First Name":"Peter","submittedAt":"2025-02-04T16:18:45.810-07:00","Company Name":"LeftCLick"}}]},"settings":{"executionOrder":"v1"},"versionId":"2452f9ed-c796-4e03-89c6-f7c735b77966","connections":{"OpenAI":{"main":[[{"node":"Google Drive","type":"main","index":0}]]},"OpenAI1":{"main":[[{"node":"HTTP Request","type":"main","index":0}]]},"Google Drive":{"main":[[{"node":"Replace Text","type":"main","index":0}]]},"HTTP Request":{"main":[[{"node":"Gmail1","type":"main","index":0}]]},"Replace Text":{"main":[[{"node":"Gmail","type":"main","index":0}]]},"On form submission":{"main":[[]]},"On form submission1":{"main":[[{"node":"OpenAI1","type":"main","index":0}]]}}}


name: Smart Email Responder Workflow using AI
author_name: Ankur Parag Kulkarni
author_username: ankur
categories: []
created_at: 2025-06-09T00:42:07.675Z
updated_at: 2025-06-09T00:42:07.675Z
url: https://n8n.io/workflows/4807
scraped_at: 2025-07-06 21:16:30
description:
  This project presents an intelligent email management system powered by advanced artificial intelligence. It utilizes Google's Gemini 2.0 AI model to automatically categorize incoming emails into queries, project updates, and feedback, and generates context-specific responses in real time.

  Approach:
  The system processes emails promptly, ensuring consistent and timely communication. In addition to crafting automated replies, it streamlines workflow efficiency by sending calendar invitations for meetings without manual intervention.

  Results:
  The Smart Email Auto-Responder enhances email management by marking emails as read, applying appropriate labels, and systematically logging correspondence. This significantly reduces manual workload while improving client engagement and operational productivity.

nodes_used:
  ["n8n-nodes-base.emailSend","n8n-nodes-base.googleCalendar","n8n-nodes-base.gmail","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.lmChatGoogleGemini","@n8n/n8n-nodes-langchain.textClassifier"]

workflow_json:
  {"id":"1RHsJldA8GlWFp1E","meta":{"instanceId":"c3caf872897344ae9095ede706e2c19a32f712f120ab7f143e26125462303491","templateId":"3277","templateCredsSetupCompleted":true},"name":"Smart Email Auto-Responder","tags":[],"nodes":[{"id":"e485ab21-6c33-4cb1-9bd1-3fea3a1d431a","name":"Gmail Trigger","type":"n8n-nodes-base.gmailTrigger","position":[1480,220],"parameters":{"simple":false,"filters":{"labelIds":["Label_43975351283257832"]},"options":{},"pollTimes":{"item":[{"mode":"everyHour"}]}},"credentials":{"gmailOAuth2":{"id":"cvHi0AAN9bE3lcij","name":"Gmail account"}},"typeVersion":1.2},{"id":"d52b02ce-95aa-495f-a6b4-d5dd791f2808","name":"Text Classifier","type":"@n8n/n8n-nodes-langchain.textClassifier","position":[1820,400],"parameters":{"options":{},"inputText":"={{ $('Gmail Trigger').item.json.subject }}\n{{ $('Gmail Trigger').item.json.text }}","categories":{"categories":[{"category":"Questions","description":"Use this category when the email is asking for information about our company, products, processes, pricing, timelines, legal terms or any other general inquiry that expects a factual explanation or guidance."},{"category":"Project Update","description":"Choose this category when the sender is notifying us about progress or changes: signing the agreement, submitting or revising scripts, updating requirements, sharing evaluation results, or any status report that moves an ongoing project forward"},{"category":"Feedback","description":"Select this category when the email contains compliments, complaints, suggestions, or any qualitative feedback about our service, product, communication or overall experience"}]}},"typeVersion":1},{"id":"adfca78f-9ce5-4345-baaa-017538e433be","name":"Google Gemini Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatGoogleGemini","position":[1840,680],"parameters":{"options":{},"modelName":"models/gemini-2.0-flash-exp"},"credentials":{"googlePalmApi":{"id":"vNACKKKe3OF1uS3Y","name":"Google Gemini(PaLM) Api account"}},"typeVersion":1},{"id":"e7c91741-20d6-4c54-8dd5-efec164c29b3","name":"Youtube Video Inquiry","type":"n8n-nodes-base.emailSend","position":[2260,580],"webhookId":"120f4cfb-cfd3-4792-b5f5-146e9f495f73","parameters":{"html":"=<!DOCTYPE html>\n<html>\n<head>\n  <style>\n    body{font-family:Arial,sans-serif;line-height:1.6;color:#333;margin:0;padding:0;}\n    .container{width:100%;max-width:600px;margin:0 auto;padding:20px;}\n    .header{background:#f4f4f4;padding:10px 20px;text-align:center;border-bottom:1px solid #ddd;}\n    .header h1{margin:0;color:#555;}\n    .content{padding:20px;}\n    .content h2{color:#555;font-size:18px;margin:20px 0 10px;}\n    .content p{margin-bottom:15px;}\n    .content ul{list-style:disc;padding-left:20px;}\n    .content ul li{margin-bottom:10px;}\n    .content a{color:#007BFF;text-decoration:none;}\n    .content a:hover{text-decoration:underline;}\n    .footer{text-align:center;font-size:12px;color:#888;margin-top:20px;}\n  </style>\n</head>\n<body>\n  <div class=\"container\">\n    <div class=\"header\">\n      <h1>Project Update Acknowledgement</h1>\n    </div>\n\n    <div class=\"content\">\n      <p>\n        Hi {{ $json.from.value[0].name || $('Gmail Trigger').item.json.headers.from.split('<')[0].trim() || 'there' }},\n      </p>\n\n      <p>\n        Thank you for your recent update on the project. We’ve reviewed the information you provided and have logged it in our system.\n      </p>\n\n      <h2>What we received:</h2>\n      <ul>\n        <li>Signed agreement / contract confirmation.</li>\n        <li>Revised requirements or scope changes.</li>\n        <li>Draft scripts or other deliverables for review.</li>\n        <li>Evaluation results or performance reports.</li>\n      </ul>\n\n      <h2>Next steps:</h2>\n      <ul>\n        <li>Our team will review the materials and integrate any changes within <strong>2–3 business days</strong>.</li>\n        <li>If clarifications are needed, we’ll reach out via email or schedule a quick call.</li>\n        <li>You’ll receive the updated project timeline once the review is complete.</li>\n      </ul>\n\n      <p>\n        If you have additional files or questions, feel free to reply directly to this email.\n      </p>\n\n      <p>\n        We appreciate your prompt communication and look forward to moving the project ahead smoothly.\n      </p>\n\n      <p>\n        Best regards,<br>\n        <strong>Sophia Mitchell</strong><br>\n        Project Coordinator | <a href=\"https://syncbricks.com\" target=\"_blank\">syncbricks.com</a><br>\n        WhatsApp: +1 &nbsp;\n      </p>\n    </div>\n\n    <div class=\"footer\">\n      © 2025 SyncBricks. All rights reserved.\n    </div>\n  </div>\n</body>\n</html>\n","options":{"appendAttribution":false},"subject":"=Re: {{ $('Gmail Trigger').item.json.subject }}","toEmail":"={{ $json.from.value[0].name }} <{{ $json.from.value[0].address }}>","fromEmail":"kulankur.work@gmail.com"},"credentials":{"smtp":{"id":"rSVeHz6kjwDIBOZ7","name":"SMTP account"}},"typeVersion":2.1},{"id":"61243957-40d1-4fb2-ad0a-6f923587c4db","name":"Send Email","type":"n8n-nodes-base.emailSend","position":[2260,760],"webhookId":"700cb9ed-bd54-4e96-8121-98a5dcffeebf","parameters":{"html":"=<!DOCTYPE html>\n<html>\n<head>\n  <style>\n    body{font-family:Arial,sans-serif;line-height:1.6;color:#333;margin:0;padding:0;}\n    .container{width:100%;max-width:600px;margin:0 auto;padding:20px;}\n    .header{background:#f4f4f4;padding:10px 20px;text-align:center;border-bottom:1px solid #ddd;}\n    .header h1{margin:0;color:#555;}\n    .content{padding:20px;}\n    .content h2{color:#555;font-size:18px;margin:20px 0 10px;}\n    .content p{margin-bottom:15px;}\n    .content ul{list-style:disc;padding-left:20px;}\n    .content ul li{margin-bottom:10px;}\n    .content a{color:#007BFF;text-decoration:none;}\n    .content a:hover{text-decoration:underline;}\n    .footer{text-align:center;font-size:12px;color:#888;margin-top:20px;}\n  </style>\n</head>\n<body>\n  <div class=\"container\">\n    <div class=\"header\">\n      <h1>Thank You for Your Feedback</h1>\n    </div>\n\n    <div class=\"content\">\n      <p>\n        Hi {{ $json.from.value?.[0]?.name || $('Gmail Trigger').item.json.headers.from.split('<')[0].trim() || 'there' }},\n      </p>\n\n      <p>\n        Thank you for taking the time to share your feedback about SyncBricks. We truly value every comment—whether a\n        compliment, suggestion, or concern—because it helps us improve.\n      </p>\n\n      <h2>What happens next:</h2>\n      <ul>\n        <li>Your message has been logged in our system&nbsp;(<strong>Reference ID:</strong>\n          {{ $json.id.slice(-6) }}).</li>\n        <li>Our team will review it within <strong>1 business day</strong>.</li>\n        <li>If an action is required, the appropriate team member will follow up directly with you.</li>\n      </ul>\n\n      <p>\n        If you need to add more details, simply reply to this email—your message wil\n","options":{"appendAttribution":false},"subject":"=Re:  {{ $('Gmail Trigger').item.json.Subject }}","toEmail":"={{ $json.from.value[0].name }} <{{ $json.from.value[0].address }}>","fromEmail":"kulankur.work@gmail.com"},"credentials":{"smtp":{"id":"rSVeHz6kjwDIBOZ7","name":"SMTP account"}},"typeVersion":2.1},{"id":"a2542d02-4018-45e5-a8f2-875e669c77a3","name":"Mark as Read","type":"n8n-nodes-base.gmail","position":[2780,460],"webhookId":"a5bea8d3-719e-4b2b-a43d-4c6248796267","parameters":{"messageId":"={{ $('Gmail Trigger').all()[0].json.id }}\n","operation":"markAsRead"},"credentials":{"gmailOAuth2":{"id":"cvHi0AAN9bE3lcij","name":"Gmail account"}},"typeVersion":2.1},{"id":"0a1d79a3-91cf-4bf6-93bb-1482549a74dd","name":"Apply Label","type":"n8n-nodes-base.gmail","position":[2960,460],"webhookId":"c3a2fc4e-d90c-463a-a356-db530e1b91b0","parameters":{"labelIds":["CATEGORY_UPDATES"],"messageId":"={{ $('Gmail Trigger').all()[0].json.id }}\n","operation":"addLabels"},"credentials":{"gmailOAuth2":{"id":"cvHi0AAN9bE3lcij","name":"Gmail account"}},"typeVersion":2.1},{"id":"28467e9f-a730-4545-89cb-7d2c629edd71","name":"Emails from Existing Contracts","type":"n8n-nodes-base.if","position":[1640,220],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"7cffe101-333d-4ec2-a822-181fe421745b","operator":{"type":"string","operation":"contains"},"leftValue":"={{ $json.headers.from }}","rightValue":"@syncbricks.com"}]}},"typeVersion":2.2},{"id":"b150ab4d-dcbb-4ae6-9503-5914e39f41ac","name":"Reply","type":"n8n-nodes-base.if","position":[1640,460],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"07a6d5e2-ffc5-41d8-b69a-abd6860879c0","operator":{"type":"string","operation":"notStartsWith"},"leftValue":"={{ $json.subject }}","rightValue":"Re:"}]}},"typeVersion":2.2},{"id":"1f043246-cbd0-466d-bbfd-b13131a66f03","name":"QuestionsReply","type":"n8n-nodes-base.emailSend","position":[2720,160],"webhookId":"ed01c3d4-1fad-4098-b431-4bc3d5e05434","parameters":{"html":"=<p>\n  Hi {{ $json.senderName }} <{{ $json.senderEmail }}>,\n</p>\n\n<p>Thanks for reaching out with your questions. I’d love to cover everything face-to-face.</p>\n\n<p><strong>Location:</strong><br>\n123 Main St<br>\nLos Angeles, CA 90089\n</p>\n\n<p>We just sent you three calendar invitations for these time slots:</p>\n\n<ul>\n  {{ $json.slotTimes.map(t => `<li>${t}</li>`).join('') }}\n</ul>\n\n<p>\n  Click <em>Yes</em> on the invite that works best for you.  \n  Google will reserve that slot automatically; the other two will stay open.\n</p>\n\n<p>\n  If none of the times work, reply with a couple of alternatives and I’ll find something that fits.\n</p>\n\n<p>Looking forward to meeting you!<br>— Corvin</p>\n","options":{"appendAttribution":false},"subject":"=Re: {{ $json.originalSub }}","toEmail":"={{ $json.senderName }} <{{ $json.senderEmail }}>","fromEmail":"kulankur.work@gmail.com"},"credentials":{"smtp":{"id":"rSVeHz6kjwDIBOZ7","name":"SMTP account"}},"typeVersion":2.1},{"id":"60d50fdc-4e7f-4ab1-a240-1be4c8ae7520","name":"Google Calendar","type":"n8n-nodes-base.googleCalendar","position":[2100,160],"parameters":{"limit":3,"options":{"query":"Available – Office Visit","orderBy":"startTime","recurringEventHandling":"expand"},"timeMax":"=","calendar":{"__rl":true,"mode":"list","value":"37f51d1c36997a7dacbba1d1470fe5f0213699c4d926e7a3104c35f1cb79cb75@group.calendar.google.com","cachedResultName":"Meeting slots"},"operation":"getAll"},"credentials":{"googleCalendarOAuth2Api":{"id":"De5XvcvX90kFuzvb","name":"Google Calendar account"}},"typeVersion":1.3},{"id":"48a8b613-54e3-4002-8830-1726a23d24aa","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[2280,160],"parameters":{"options":{}},"typeVersion":3},{"id":"de676780-43c8-476d-ab8a-a692ffe4e65f","name":"Google Calendar1","type":"n8n-nodes-base.googleCalendar","position":[2520,300],"parameters":{"eventId":"={{$json.id}}","calendar":{"__rl":true,"mode":"list","value":"37f51d1c36997a7dacbba1d1470fe5f0213699c4d926e7a3104c35f1cb79cb75@group.calendar.google.com","cachedResultName":"Meeting slots"},"operation":"update","updateFields":{"attendeesUi":{"values":{"attendees":["={{ $(\"Gmail Trigger\").item.json.from.value[0].address }}\n"]}},"sendUpdates":"all"}},"credentials":{"googleCalendarOAuth2Api":{"id":"De5XvcvX90kFuzvb","name":"Google Calendar account"}},"typeVersion":1.3},{"id":"df5552fc-910b-4b13-81fa-0c9d98ce82d7","name":"Code","type":"n8n-nodes-base.code","position":[2520,140],"parameters":{"jsCode":"const triggerJson = $('Gmail Trigger').item.json;\nconst headersFrom  = triggerJson.headers.from;      // \"Name <addr@example.com>\"\n\n// Split into name and address\nconst namePart = headersFrom.split('<')[0].replace(/^From:\\s*/i, '').trim();\nconst emailPart = headersFrom.match(/<([^>]+)>/)?.[1] || headersFrom;\n\nconst slotTimes = items.map(i =>\n  new Date(i.json.start.dateTime || i.json.start.date).toLocaleString(\n    'en-US',\n    { weekday:'short', month:'short', day:'numeric', hour:'numeric',\n      minute:'2-digit', hour12:true }\n  )\n);\n\nreturn [{\n  json: {\n    slotTimes,\n    senderName:  namePart,\n    senderEmail: emailPart,\n    originalSub: triggerJson.subject               // pass the subject along\n  }\n}];\n"},"typeVersion":2}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"2b74a94c-8a92-4a15-b0a4-5590afba0f39","connections":{"Code":{"main":[[{"node":"QuestionsReply","type":"main","index":0}]]},"Reply":{"main":[[{"node":"Text Classifier","type":"main","index":0}]]},"Send Email":{"main":[[{"node":"Mark as Read","type":"main","index":0}]]},"Mark as Read":{"main":[[{"node":"Apply Label","type":"main","index":0}]]},"Gmail Trigger":{"main":[[{"node":"Emails from Existing Contracts","type":"main","index":0}]]},"QuestionsReply":{"main":[[{"node":"Mark as Read","type":"main","index":0}]]},"Google Calendar":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Loop Over Items":{"main":[[{"node":"Code","type":"main","index":0}],[{"node":"Google Calendar1","type":"main","index":0}]]},"Text Classifier":{"main":[[{"node":"Google Calendar","type":"main","index":0}],[{"node":"Youtube Video Inquiry","type":"main","index":0}],[{"node":"Send Email","type":"main","index":0}]]},"Google Calendar1":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Youtube Video Inquiry":{"main":[[{"node":"Mark as Read","type":"main","index":0}]]},"Google Gemini Chat Model":{"ai_languageModel":[[{"node":"Text Classifier","type":"ai_languageModel","index":0}]]},"Emails from Existing Contracts":{"main":[[],[{"node":"Reply","type":"main","index":0}]]}}}


name: Save Time with AI Hiring – Automate Screening, Assessments, Alerts & Interviews
author_name: Aayushman Sharma
author_username: ajstyle0411
categories: []
created_at: 2025-06-09T11:01:53.274Z
updated_at: 2025-06-09T11:01:53.274Z
url: https://n8n.io/workflows/4813
scraped_at: 2025-07-06 21:16:30
description:
  AI Recruitment Automation Pipeline – Resume Parsing, GPT-4 Evaluation, Assessment Triggers & Interview Scheduling

  This end-to-end AI-powered HR recruitment workflow automates the entire candidate journey — from resume collection and parsing to AI-based evaluation, Talent Acquisition (TA) approvals, assessment dispatch, and interview scheduling. Built in n8n, it leverages OpenAI GPT-4, Google Sheets, Google Drive, Slack, and SMTP to reduce hiring time, improve candidate quality, and eliminate repetitive manual tasks.

  Key Features

  Smart Resume Intake Form
  Collects candidate data: name, email, phone, LinkedIn, job role, and CV (PDF).
  Custom-designed UI with branding-ready CSS.

  PDF Resume Parsing & Storage
  CV is uploaded to a dedicated Google Drive folder.
  Resume text is extracted for semantic analysis.

  AI-Based Candidate Evaluation (GPT-4 via LangChain)
  Extracts: City, Education, Job History, Skills.
  Summarizes candidate profile (100 words).
  Retrieves and summarizes job description from Google Sheets.
  Performs detailed evaluation:
    ✅ Semantic fit scoring (0–100%)
    ✅ Key matches and skill gaps
    ✅ Soft skills extraction
    ✅ Red flag detection (job-hopping, missing info)
    ✅ Final score (1–10) with rationale

  Google Sheets Integration
  Logs and updates candidate data at each stage:
    CV Submitted → Scored → Shortlisted → Assessment Sent → Interview Scheduled → Rejected

  TA Approval via Email (Send & Wait)
  TA receives evaluation summary and gives one-click approve/reject.
  ✅ Approved → Status: Resume Selected  
  ❌ Rejected → Status: Resume Rejected

  Assessment Trigger (Post Approval)
  Sends assessment link to shortlisted candidates.
  Notifies TA via Slack and Email when assessment is submitted.

  Interview Scheduling
  Sends Calendly link for self-scheduled interview booking.
  Candidate receives detailed next-step instructions.

  Status-Based Candidate Emails
  Automatically sends:
    ✔️ Shortlisting confirmation + interview setup
    ❌ Rejection email with branded message

  Business Benefits

  Save 80%+ time** spent on manual resume reviews and coordination
  Reduce cost-per-hire** by eliminating manual tasks
  Enhance hiring accuracy** with structured, AI-based decision-making
  Scalable recruitment** for 100s of candidates per week
  Improve candidate experience** with instant status updates
  Centralize data** in Google Sheets for full team visibility

  🔧 Setup Instructions

  1. Google Service Account Setup (One-Time)

  Before using Google Sheets or Google Drive in n8n:

  Go to Google Cloud Console.
  Create a Service Account under your project.
  Enable these APIs:
    Google Sheets API
    Google Drive API
  Download the JSON credentials for the service account.
  IMPORTANT:  
    Share your target Google Sheets and Docs with the service account email  
    (e.g., your-service-account@your-project.iam.gserviceaccount.com).

  Add Applicant's Details to Google Sheet

  Document**: Select the Profiles Google Sheet document.
  Sheet**: Select the Applicant's Details sheet.
  Fields to Map**:
    EMAIL: {{ $('On form submission').item.json.Email }}
    DATE: {{ $now.format('dd-MM-yyyy') }}
    NAME: {{ $('On form submission').item.json.Name }}
    LINKEDIN URL: {{ $('On form submission').item.json["LinkedIn Profile URL"] }}
    JOB PROFILE: {{ $('On form submission').item.json["Job Openings"] }}
    STATUS: CV SUBMITTED
    LAST UPDATED DATE: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}

  Extract Applicant's Resume Text

  Text**:  
    {{ $('Extract from File').item.json.text }}

  Get Job Description from Google Sheet

  Document**: Profiles
  Sheet**: Job Openings
  Filter**:
  Column**: Job Profile
  Value**: {{ $('On form submission').item.json["Job Openings"] }}

  Save Evaluation Results in Google Sheets

  Document**: Profiles
  Sheet**: Applicant's Details
  Column Match On**: EMAIL
  Fields to Map**:
  EMAIL: {{ $('On form submission').item.json.Email }}
  CITY: {{ $('Applicant\'s Details').item.json.output.City }}
  EDUCATIONAL: {{ $('Applicant\'s Details').item.json.output["Educational Qualification"] }}
  JOB HISTORY: {{ $('Applicant\'s Details').item.json.output["Job History"] }}
  SKILLS: {{ $('Applicant\'s Details').item.json.output.Skills }}
  SUMMARIZE: {{ $('Summarize Applicant\'s Profile').item.json.response.text }}
  SEMANTIC FIT SCORE: {{ $json.output.semantic_fit.score }}
  KEY MATCHES: {{ $json.output.semantic_fit.key_matches.toJsonString() }}
  KEY GAPS: {{ $json.output.semantic_fit.key_gaps.toJsonString() }}
  SEMANTIC FIT CONSIDERATION: {{ $json.output.semantic_fit.consideration }}
  SOFT SKILLS: {{ $json.output.soft_skills.toJsonString() }}
  EXPERIENCE GAP DETECTED: {{ $json.output.experience_analysis.experience_gap_detected }}
  OVER QUALIFICATION DETECTED: {{ $json.output.experience_analysis.overqualification_detected }}
  EXPERIENCE ANALYSIS CONSIDERATION: {{ $json.output.experience_analysis.consideration }}
  RED FLAGS ISSUES DETECTED: {{ $json.output.red_flags.issues_detected.toJsonString() }}
  RED FLAGS CONSIDERATION: {{ $json.output.red_flags.consideration }}
  VOTE: {{ $json.output.overall_evaluation.final_vote }}
  FINAL CONSIDERATION: {{ $json.output.overall_evaluation.consideration }}
  STATUS: CV SCORED
  LAST UPDATED DATE: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}

  Update Applicant Statuses

  Resume Selected

  Document**: Profiles
  Sheet**: Applicant's Details
  Column Match On**: EMAIL
  Update**:
  STATUS: RESUME SELECTED
  LAST UPDATED DATE: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}

  Resume Rejected

  Update**:
  STATUS: RESUME REJECTED
  LAST UPDATED DATE: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}

  Assessment Sent

  Email**: {{ $('Loop to Send Assessment Link to Each Candidate').item.json.EMAIL }}
  Update**:
  STATUS: ASSESSMENT SENT
  LAST UPDATED DATE: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}

  Assessment Submitted

  Email**: {{ $json["Enter Your Email Address"] }}
  Update**:
  STATUS: ASSESSMENT SUBMITTED
  LAST UPDATED DATE: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}

  Interview Booked

  Email**: {{ $json.payload.email }}
  Update**:
  STATUS: INTERVIEW BOOKED
  LAST UPDATED DATE: {{ $now.format('dd-MM-yyyy hh:mm:ss') }}

  Fetch Applicants with Specific Status

  Status: RESUME SELECTED

  Document**: Profiles
  Sheet**: Applicant's Details
  Filter**:
  Column**: STATUS
  Value**: RESUME SELECTED

  Get Assessment Form URL from Job Profile

  Document**: Profiles
  Sheet**: Job Openings
  Filter**:
  Column**: Job Profile
  Value**: {{ $json["JOB PROFILE"] }}

  Trigger on Applicant Status Update

  Document**: Profiles
  Sheet**: Applicant's Details
  Trigger Settings**:
  Columns to Watch**: STATUS

  ⚠️ Important Notes

  Always use “Select Document from List” instead of manually pasting the sheet/document ID.
  Share your Sheets/Docs with the Google Service Account email for proper access.
  Keep your date formats consistent using {{ $now.format('dd-MM-yyyy hh:mm:ss') }}.

  Add credentials for:
     Google Drive
     Google Sheets
     SMTP (for emails)
     OpenAI API Key (GPT-4)
  Replace placeholders:
     Google Sheet & Folder IDs
     Calendly Link
     Assessment Link
  (Optional) Customize GPT-4 prompts for domain-specific scoring
  (Optional) Use your Slack webhook for TA notifications

  🛠️ Tools & Integrations

  Form Trigger** – Candidate form with file upload  
  Google Drive + Extract PDF** – CV parsing  
  Google Sheets** – Database for all applicant statuses  
  LangChain GPT-4 Nodes** – AI profile + job analysis  
  Email Send & Send & Wait** – Candidate/TA communication  
  IF Node** – Logic for approve/reject  
  Slack Integration** – TA notification  
  Calendly Link** – Interview scheduling

  AI resume screening, GPT-4 recruitment workflow, automated hiring pipeline, semantic fit evaluation, LangChain for HR, resume parsing automation, AI in talent acquisition, assessment workflow automation, interview scheduling automation, candidate shortlisting automation, OpenAI HR integration, Google Sheets recruitment tracker, n8n HR automation template, self-scheduling interviews with Calendly, Slack notifications in recruitment

nodes_used:
  ["n8n-nodes-base.emailSend","n8n-nodes-base.googleSheets","n8n-nodes-base.slack","n8n-nodes-base.googleDrive","@n8n/n8n-nodes-langchain.chainSummarization","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.outputParserStructured","@n8n/n8n-nodes-langchain.informationExtractor"]

workflow_json:
  {"meta":{"instanceId":"b0c38aaab6bebe08413b40e26aa2ee99136cd8edfd3a296014b1e2af1b2d5383"},"nodes":[{"id":"8a152592-2259-4884-92dc-6e23158bf58f","name":"On form submission","type":"n8n-nodes-base.formTrigger","position":[280,420],"webhookId":"2a87705d-8ba1-41f1-80ef-85f364ce253e","parameters":{},"typeVersion":2.2},{"id":"eda2a030-df56-4989-9986-2d6837b71c78","name":"Extract from File","type":"n8n-nodes-base.extractFromFile","position":[680,420],"parameters":{},"typeVersion":1},{"id":"6a848708-0a9b-4bbf-bcf7-4f7195e6196d","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[2960,560],"parameters":{},"typeVersion":1.2},{"id":"da721ba9-e799-4eb0-8d5f-d65eec959cbe","name":"Upload CV","type":"n8n-nodes-base.googleDrive","position":[680,220],"parameters":{},"typeVersion":3},{"id":"f989cbb1-4eb8-4c77-ac03-5f5703afbc76","name":"OpenAI","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1700,780],"parameters":{},"typeVersion":1.2},{"id":"e7b5b83c-042c-445c-869d-06d18aaba7d8","name":"Applicant's Details","type":"@n8n/n8n-nodes-langchain.informationExtractor","position":[1320,420],"parameters":{},"typeVersion":1},{"id":"8a537b27-4418-406b-a204-04249295298a","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[0,280],"parameters":{"content":""},"typeVersion":1},{"id":"ca220bd7-6621-4920-b9ea-47ed338fd0e9","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[560,0],"parameters":{"content":""},"typeVersion":1},{"id":"8405dc04-3d99-45f0-a93b-2343e7ad5583","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[920,240],"parameters":{"content":""},"typeVersion":1},{"id":"e66f542e-2a8d-46ee-95df-aa2655b12be4","name":"Add Applicant's Details in Google Sheet","type":"n8n-nodes-base.googleSheets","position":[1040,420],"parameters":{},"typeVersion":4.5},{"id":"d04a0c55-546d-41aa-91c5-c9fe0941981b","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1280,240],"parameters":{"content":""},"typeVersion":1},{"id":"e90fc56b-7878-46f3-a079-e95dab695f9f","name":"Summarize Applicant's Profile","type":"@n8n/n8n-nodes-langchain.chainSummarization","position":[1680,420],"parameters":{},"typeVersion":2},{"id":"d9c3773a-daa4-4f71-970d-d4d7ea2ddbf3","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1640,240],"parameters":{"content":""},"typeVersion":1},{"id":"22b9732c-82b9-4eba-b195-62fd08744cce","name":"Get Job Description from Google Sheets","type":"n8n-nodes-base.googleSheets","position":[2120,420],"parameters":{},"typeVersion":4.5},{"id":"664e0387-c69b-4f4a-a431-db2e9fc98d3f","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[2000,240],"parameters":{"content":""},"typeVersion":1},{"id":"e7dbb219-28da-40d4-806b-ff44be167cc4","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[2360,240],"parameters":{"content":""},"typeVersion":1},{"id":"ce417cff-854e-4e5b-8ff8-966f132fa07e","name":"Summarize Job Role Description","type":"@n8n/n8n-nodes-langchain.chainSummarization","position":[2400,420],"parameters":{},"typeVersion":2},{"id":"3c684c15-bfc4-48ca-990f-c8bb12bb809a","name":"Semantic Fit & Evaluation by HR Expert","type":"@n8n/n8n-nodes-langchain.chainLlm","position":[2760,420],"parameters":{},"typeVersion":1.5},{"id":"6940c4b0-b6b3-4e69-9203-a5c298ed77da","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[2720,140],"parameters":{"content":""},"typeVersion":1},{"id":"c43f554f-4d28-407e-aa32-164af6be244e","name":"Update Evaluation Results in Google Sheets","type":"n8n-nodes-base.googleSheets","position":[2120,900],"parameters":{},"typeVersion":4.5},{"id":"bcde088b-7689-42e5-9cdc-7bedd070ccd8","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[2000,720],"parameters":{"content":""},"typeVersion":1},{"id":"4190f1dc-88f2-4b97-bc2d-3cbb94e687c4","name":"Sticky Note9","type":"n8n-nodes-base.stickyNote","position":[2360,720],"parameters":{"content":""},"typeVersion":1},{"id":"0e84b074-633a-4b45-8150-c8e734adcdf6","name":"Notify TA for Approval via Email","type":"n8n-nodes-base.emailSend","position":[2480,900],"webhookId":"6941e6ef-63b6-43f9-8911-32fdd84d13fe","parameters":{},"typeVersion":2.1},{"id":"73b71de6-ea39-456b-8c39-c4debef14f5f","name":"Approval Check - IF Condition","type":"n8n-nodes-base.if","position":[2840,900],"parameters":{},"typeVersion":2.2},{"id":"aa7c8080-62a9-47e8-90e1-35594164ac7d","name":"Sticky Note10","type":"n8n-nodes-base.stickyNote","position":[2720,720],"parameters":{"content":""},"typeVersion":1},{"id":"2c6d927f-d7e2-4a61-aef1-6f0eb0273792","name":"Sticky Note11","type":"n8n-nodes-base.stickyNote","position":[3520,320],"parameters":{"content":""},"typeVersion":1},{"id":"2abddb6e-c726-4610-9cb4-3acf1f6e2b18","name":"Send Shortlist Email to Candidate","type":"n8n-nodes-base.emailSend","position":[3620,500],"webhookId":"5b12b59d-c5b3-44b4-8359-e69ce6401120","parameters":{},"typeVersion":2.1},{"id":"0adc3251-c510-4ec8-8cb3-38200ac9cfa8","name":"Send Rejection Email to Candidate","type":"n8n-nodes-base.emailSend","position":[3620,920],"webhookId":"5b12b59d-c5b3-44b4-8359-e69ce6401120","parameters":{},"typeVersion":2.1},{"id":"0eb1fa6a-f927-4dcf-90b6-82a5c75d09e5","name":"Sticky Note12","type":"n8n-nodes-base.stickyNote","position":[3520,740],"parameters":{"content":""},"typeVersion":1},{"id":"f0f37e05-5b00-42bb-aa9d-80a1855791a6","name":"Sticky Note14","type":"n8n-nodes-base.stickyNote","position":[3120,300],"parameters":{"content":""},"typeVersion":1},{"id":"72ba03a4-5dd8-4d42-b2f4-3adee73df626","name":"Update Applicant's Status as REJECTED","type":"n8n-nodes-base.googleSheets","position":[3240,920],"parameters":{},"typeVersion":4.5},{"id":"81b96523-426f-4d78-bf48-ded4df362faa","name":"Sticky Note15","type":"n8n-nodes-base.stickyNote","position":[3120,740],"parameters":{"content":""},"typeVersion":1},{"id":"cc11a04b-543d-44a7-9f24-31fe71307e2c","name":"Run Daily at 09:00 AM","type":"n8n-nodes-base.scheduleTrigger","position":[100,920],"parameters":{},"typeVersion":1.2},{"id":"bd500d66-fb06-405e-b278-dc570d7f5da5","name":"Fetch Records with Status \"Resume Selected\"","type":"n8n-nodes-base.googleSheets","position":[320,920],"parameters":{},"typeVersion":4.5},{"id":"c1c21c4b-03bc-49a9-a1a3-5bcf9d20931b","name":"Loop to Send Assessment Link to Each Candidate","type":"n8n-nodes-base.splitInBatches","position":[580,920],"parameters":{},"typeVersion":3},{"id":"7037b68b-4b0b-447f-b51f-be8039995ed7","name":"Get Assessment Form URL","type":"n8n-nodes-base.googleSheets","position":[880,940],"parameters":{},"typeVersion":4.5},{"id":"3e155bf1-b5eb-4c86-aa9b-5b7773be15eb","name":"Send Assessment Submission Email","type":"n8n-nodes-base.emailSend","position":[1160,940],"webhookId":"92dfdc70-ac6d-468d-ae75-fb2c42b8a554","parameters":{},"typeVersion":2.1},{"id":"585c6022-b645-480f-a2d9-99a114609fbc","name":"Update Status to Assessment Sent","type":"n8n-nodes-base.googleSheets","position":[1440,940],"parameters":{},"typeVersion":4.5},{"id":"9930d8fd-a3fa-43a1-9a8c-1bef8876cb61","name":"Sticky Note17","type":"n8n-nodes-base.stickyNote","position":[0,720],"parameters":{"content":""},"typeVersion":1},{"id":"7e40f8fa-df27-418e-9dc6-3cc73202feea","name":"Technical Support Engineer Assessment Trigger","type":"n8n-nodes-base.typeformTrigger","position":[140,1580],"webhookId":"5d14bba3-737d-432a-b426-ecba0826e30a","parameters":{},"typeVersion":1.1},{"id":"675b08ff-2a53-45fc-ba61-c21657b0d123","name":"Technical Project Manager Assessment Trigger","type":"n8n-nodes-base.typeformTrigger","position":[140,1360],"webhookId":"5d14bba3-737d-432a-b426-ecba0826e30a","parameters":{},"typeVersion":1.1},{"id":"c35f75d4-eac8-42b6-8a18-7e7643c4c51e","name":"Update Applicant Status to Assessment Submitted","type":"n8n-nodes-base.googleSheets","position":[420,1460],"parameters":{},"typeVersion":4.5},{"id":"f32d787a-36b6-4cbf-aee1-1e7bc261092a","name":"Notify TA via Email for Assessment Submission","type":"n8n-nodes-base.emailSend","position":[740,1360],"webhookId":"92dfdc70-ac6d-468d-ae75-fb2c42b8a554","parameters":{},"typeVersion":2.1},{"id":"1dbd8726-60ad-4367-aa61-3dbdd1868cbf","name":"Notify TA via Slack for Assessment Submission","type":"n8n-nodes-base.slack","disabled":true,"position":[740,1580],"webhookId":"39e62d5a-b2e4-4912-a8d7-be43e1fe780f","parameters":{},"typeVersion":2.3},{"id":"2ce49266-9987-4e2d-91ed-a8b570f44af2","name":"Trigger when Interview booked by applicant in calendly","type":"n8n-nodes-base.calendlyTrigger","position":[560,1880],"webhookId":"b138a41c-e292-4533-8b02-7a3fea7b73e3","parameters":{},"typeVersion":1},{"id":"1d27e489-0d47-4cb7-a4c6-6cc75f410302","name":"Update Status to Interview Booked","type":"n8n-nodes-base.googleSheets","position":[780,1880],"parameters":{},"typeVersion":4.6},{"id":"cfe93e15-863b-447d-826c-3f319fec28ba","name":"Get Triggered when Applicant Status Update in Google Sheet","type":"n8n-nodes-base.googleSheetsTrigger","position":[1240,1720],"parameters":{},"typeVersion":1},{"id":"5ff66e2e-c71d-48cc-bf66-df4d4c616569","name":"Route actions based on Status","type":"n8n-nodes-base.switch","position":[1480,1640],"parameters":{},"typeVersion":3.2},{"id":"de0fac71-bf7f-4196-8126-d612805df08f","name":"Send Interview Invite Email","type":"n8n-nodes-base.emailSend","position":[1860,1360],"webhookId":"92dfdc70-ac6d-468d-ae75-fb2c42b8a554","parameters":{},"typeVersion":2.1},{"id":"74f4cffe-d362-4aa6-984a-67dca1479186","name":"Send Assessment Failed Email","type":"n8n-nodes-base.emailSend","position":[2080,1440],"webhookId":"92dfdc70-ac6d-468d-ae75-fb2c42b8a554","parameters":{},"typeVersion":2.1},{"id":"97383a17-8065-453c-8399-e8481a6608ac","name":"Send Interview Cancelled Email","type":"n8n-nodes-base.emailSend","position":[2260,1600],"webhookId":"92dfdc70-ac6d-468d-ae75-fb2c42b8a554","parameters":{},"typeVersion":2.1},{"id":"b2735319-d17a-4eed-9385-412a1df5725c","name":"Interview Reschedule Invite Email","type":"n8n-nodes-base.emailSend","position":[2120,1740],"webhookId":"92dfdc70-ac6d-468d-ae75-fb2c42b8a554","parameters":{},"typeVersion":2.1},{"id":"c343af76-bf0c-436d-9d07-06a2049b99fe","name":"Send Interview Passed/Shortlisted Email","type":"n8n-nodes-base.emailSend","position":[1980,1860],"webhookId":"92dfdc70-ac6d-468d-ae75-fb2c42b8a554","parameters":{},"typeVersion":2.1},{"id":"9fac2c36-bcec-4a40-a68e-0d359fa1ebf8","name":"Send Interview Failed Email","type":"n8n-nodes-base.emailSend","position":[1800,1960],"webhookId":"92dfdc70-ac6d-468d-ae75-fb2c42b8a554","parameters":{},"typeVersion":2.1},{"id":"5fb01de0-215b-4d6f-ab4a-b7414c5ad24c","name":"No Operation, do nothing","type":"n8n-nodes-base.noOp","position":[880,780],"parameters":{},"typeVersion":1},{"id":"1e5241e3-cc08-487d-a82d-b8005fb73091","name":"Sticky Note16","type":"n8n-nodes-base.stickyNote","position":[0,1200],"parameters":{"content":""},"typeVersion":1},{"id":"6ed12099-5d4d-41d5-884d-c1e3723e877c","name":"Sticky Note18","type":"n8n-nodes-base.stickyNote","position":[140,1840],"parameters":{"content":""},"typeVersion":1},{"id":"636939ce-caef-4a1c-918b-5dffd681b941","name":"Sticky Note19","type":"n8n-nodes-base.stickyNote","position":[1060,1200],"parameters":{"content":""},"typeVersion":1},{"id":"e6227def-3091-4b16-a573-dbe12a02d68a","name":"Sticky Note20","type":"n8n-nodes-base.stickyNote","position":[-560,140],"parameters":{"content":""},"typeVersion":1},{"id":"fc0eabbb-0cfe-49fd-9fef-ff6d6afd4681","name":"Update Applicant's Status as RESUME SELECTED","type":"n8n-nodes-base.googleSheets","position":[3240,500],"parameters":{},"typeVersion":4.5}],"pinData":{},"connections":{"OpenAI":{"ai_languageModel":[[{"node":"Applicant's Details","type":"ai_languageModel","index":0},{"node":"Summarize Applicant's Profile","type":"ai_languageModel","index":0},{"node":"Semantic Fit & Evaluation by HR Expert","type":"ai_languageModel","index":0},{"node":"Summarize Job Role Description","type":"ai_languageModel","index":0}]]},"Extract from File":{"main":[[{"node":"Add Applicant's Details in Google Sheet","type":"main","index":0}]]},"On form submission":{"main":[[{"node":"Upload CV","type":"main","index":0},{"node":"Extract from File","type":"main","index":0}]]},"Applicant's Details":{"main":[[{"node":"Summarize Applicant's Profile","type":"main","index":0}]]},"Run Daily at 09:00 AM":{"main":[[{"node":"Fetch Records with Status \"Resume Selected\"","type":"main","index":0}]]},"Get Assessment Form URL":{"main":[[{"node":"Send Assessment Submission Email","type":"main","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Semantic Fit & Evaluation by HR Expert","type":"ai_outputParser","index":0}]]},"Approval Check - IF Condition":{"main":[[{"node":"Update Applicant's Status as RESUME SELECTED","type":"main","index":0}],[{"node":"Update Applicant's Status as REJECTED","type":"main","index":0}]]},"Route actions based on Status":{"main":[[{"node":"Send Interview Invite Email","type":"main","index":0}],[{"node":"Send Assessment Failed Email","type":"main","index":0}],[],[{"node":"Send Interview Cancelled Email","type":"main","index":0}],[{"node":"Interview Reschedule Invite Email","type":"main","index":0}],[{"node":"Send Interview Passed/Shortlisted Email","type":"main","index":0}],[{"node":"Send Interview Failed Email","type":"main","index":0}]]},"Summarize Applicant's Profile":{"main":[[{"node":"Get Job Description from Google Sheets","type":"main","index":0}]]},"Summarize Job Role Description":{"main":[[{"node":"Semantic Fit & Evaluation by HR Expert","type":"main","index":0}]]},"Notify TA for Approval via Email":{"main":[[{"node":"Approval Check - IF Condition","type":"main","index":0}]]},"Send Assessment Submission Email":{"main":[[{"node":"Update Status to Assessment Sent","type":"main","index":0}]]},"Update Status to Assessment Sent":{"main":[[{"node":"Loop to Send Assessment Link to Each Candidate","type":"main","index":0}]]},"Update Applicant's Status as REJECTED":{"main":[[{"node":"Send Rejection Email to Candidate","type":"main","index":0}]]},"Get Job Description from Google Sheets":{"main":[[{"node":"Summarize Job Role Description","type":"main","index":0}]]},"Semantic Fit & Evaluation by HR Expert":{"main":[[{"node":"Update Evaluation Results in Google Sheets","type":"main","index":0}]]},"Add Applicant's Details in Google Sheet":{"main":[[{"node":"Applicant's Details","type":"main","index":0}]]},"Update Evaluation Results in Google Sheets":{"main":[[{"node":"Notify TA for Approval via Email","type":"main","index":0}]]},"Fetch Records with Status \"Resume Selected\"":{"main":[[{"node":"Loop to Send Assessment Link to Each Candidate","type":"main","index":0}]]},"Technical Project Manager Assessment Trigger":{"main":[[{"node":"Update Applicant Status to Assessment Submitted","type":"main","index":0}]]},"Update Applicant's Status as RESUME SELECTED":{"main":[[{"node":"Send Shortlist Email to Candidate","type":"main","index":0}]]},"Technical Support Engineer Assessment Trigger":{"main":[[{"node":"Update Applicant Status to Assessment Submitted","type":"main","index":0}]]},"Loop to Send Assessment Link to Each Candidate":{"main":[[{"node":"No Operation, do nothing","type":"main","index":0}],[{"node":"Get Assessment Form URL","type":"main","index":0}]]},"Update Applicant Status to Assessment Submitted":{"main":[[{"node":"Notify TA via Email for Assessment Submission","type":"main","index":0},{"node":"Notify TA via Slack for Assessment Submission","type":"main","index":0}]]},"Trigger when Interview booked by applicant in calendly":{"main":[[{"node":"Update Status to Interview Booked","type":"main","index":0}]]},"Get Triggered when Applicant Status Update in Google Sheet":{"main":[[{"node":"Route actions based on Status","type":"main","index":0}]]}}}


name: Build an Image Restoration Service with n8n & Gemini AI Image Editing
author_name: Jimleuk
author_username: jimleuk
nodes_used: ["n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive"]
categories: []
created_at: 2025-06-09T12:56:20.236Z
updated_at: 2025-06-09T12:56:20.236Z
url: https://n8n.io/workflows/4815
scraped_at: 2025-07-06 21:16:30
description:
  This n8n template demonstrates how to build a simple but effective vintage image restoration service using an AI model with image editing capabilities.

  With Gemini now capable of multimodal output, it's a great time to explore this capability for image or graphics automation. Let's see how well it does for a task such as image restoration.

  Good to know
  At time of writing, each image generated will cost $0.039 USD. See Gemini Pricing for updated info.
  The model used in this workflow is geo-restricted! If it says model not found, it may not be available in your country or region.

  How it works
  Images are imported into our workflow via the HTTP node and converted to base64 strings using the Extract from file node.
  The image data is then pipelined to Gemini's Image Generation model. A prompt is provided to instruct Gemini to "restore" the image to near new condition - of course, feel free to experiment with this prompt to improve the results!
  Gemini's responds with the image as a base64 string and hence, a convert to file node is used to transform the data to binary.
  With the restored image as a binary, we can then use this with our Google Drive node to upload it to our desired folder.

  How to use
  This demonstration uses 3 random images sourced from the internet but any typical image file will work.
  Use a webhook node to allow integration from other applications.
  Use a telegram trigger for instant mobile service!

  Requirements
  Google Gemini for LLM/Image generation
  Google Drive for Upload Storage

  Customising this workflow
  AI image editing can be applied to many use-cases not just image restoration. Try using it to add watermarks, branding or modify an existing image for marketing purposes.

workflow_json:
  {"meta":{"instanceId":"408f9fb9940c3cb18ffdef0e0150fe342d6e655c3a9fac21f0f644e8bedabcd9","templateCredsSetupCompleted":true},"nodes":[{"id":"b6a5c37d-b845-4fd2-8ea3-db23aed99286","name":"When clicking ‘Execute workflow’","type":"n8n-nodes-base.manualTrigger","position":[-80,320],"parameters":{},"typeVersion":1},{"id":"1f363fc5-42cf-4e9c-ae74-496030362ed9","name":"Sample Images","type":"n8n-nodes-base.set","position":[120,320],"parameters":{"options":{},"assignments":{"assignments":[{"id":"7196d08d-dff6-48e4-a06d-0ec863a4dff3","name":"url","type":"array","value":"={{\n[\n  \"https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/l8b3j1sf6ejx73z0awsh\",\n  \"https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/htrjbmiozdrvxwdsreyt\",\n  \"https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/ykftgxpozp2pr4sxpuoy\"\n]\n}}"}]}},"typeVersion":3.4},{"id":"e078aba0-2f2b-47b5-90b2-c457184e6237","name":"Split Out","type":"n8n-nodes-base.splitOut","position":[320,320],"parameters":{"options":{},"fieldToSplitOut":"url"},"typeVersion":1},{"id":"a0fbf72b-d079-4777-be06-531e0e131857","name":"Download Image","type":"n8n-nodes-base.httpRequest","position":[520,320],"parameters":{"url":"={{ $json.url }}","options":{}},"typeVersion":4.2},{"id":"77f0d0c7-e6bd-4f15-beff-9cb53446fcb0","name":"Gemini Image Restoration","type":"n8n-nodes-base.httpRequest","position":[1100,320],"parameters":{"url":"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-preview-image-generation:generateContent","method":"POST","options":{},"jsonBody":"={\n  \"contents\": [\n    {\n      \"parts\": [\n        {\n          \"text\": \"You are an vintage image restoration agent. Restore the given image by removing cracks and tears and fill in missing sections of the image. Retain the dimensions, colors and camera film type of the original image.\"\n        },\n        {\n          \"inline_data\": {\n            \"mime_type\": \"{{ $('Download Image').item.binary.data.mimeType }}\",\n            \"data\": \"{{ $json.data }}\"\n          }\n        }\n      ]\n    }\n  ],\n  \"generationConfig\": {\n    \"responseModalities\": [\n      \"TEXT\",\n      \"IMAGE\"\n    ]\n  }\n}","sendBody":true,"specifyBody":"json","authentication":"predefinedCredentialType","nodeCredentialType":"googlePalmApi"},"credentials":{"googlePalmApi":{"id":"dSxo6ns5wn658r8N","name":"Google Gemini(PaLM) Api account"}},"typeVersion":4.2},{"id":"6aebcc29-a65d-4cb9-8d6a-56f24b58c7f5","name":"Extract from File","type":"n8n-nodes-base.extractFromFile","position":[720,320],"parameters":{"options":{},"operation":"binaryToPropery"},"typeVersion":1},{"id":"1c50d319-1771-408f-9015-f04bb6a3d305","name":"Get Image Contents","type":"n8n-nodes-base.set","position":[1340,320],"parameters":{"options":{},"assignments":{"assignments":[{"id":"021aad70-de11-4387-844e-7e7dfd3b1044","name":"image","type":"string","value":"={{ $json.candidates[0].content.parts.find(part => part.inlineData).inlineData.data }}"},{"id":"62877ef7-2057-4d35-a44b-1d58fa1f1769","name":"mimeType","type":"string","value":"={{ $json.candidates[0].content.parts.find(part => part.inlineData).inlineData.mimeType }}"}]}},"typeVersion":3.4},{"id":"c19074f0-45a1-42bd-b25f-966f26ef5ef5","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[2220,-200],"parameters":{"width":700,"height":320,"content":"|Original|Restored|\n|-|-|\n|![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/l8b3j1sf6ejx73z0awsh)|![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/wvmeua6tpkvxiqcd6gpf)|"},"typeVersion":1},{"id":"82e82d53-e5ff-44a2-96ca-1867058fbb65","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-140,80],"parameters":{"color":7,"width":1060,"height":460,"content":"## 1. Download Sample Images\n[Read more about the HTTP Request node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/)\n\nFor this demonstration, we'll download 3 sample vintage photographs. These images show a variety of damage such as cracks, tears and missing or obscured sections and it will be the goal of this workflow to automate the restoration.\n\nInstead of a manual trigger, use a webhook trigger instead to integrate it into apps!"},"typeVersion":1},{"id":"eb1f70d5-2d3f-4f22-badb-d49569f565c2","name":"Upload to Drive","type":"n8n-nodes-base.googleDrive","position":[1960,320],"parameters":{"name":"=file_restored_{{ $itemIndex }}.{{ $binary.data.fileExtension }}","driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"root","cachedResultName":"/ (Root folder)"}},"credentials":{"googleDriveOAuth2Api":{"id":"yOwz41gMQclOadgu","name":"Google Drive account"}},"typeVersion":3},{"id":"4f980d9d-a993-4ec6-80fd-1a323e40822d","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[960,80],"parameters":{"color":7,"width":620,"height":460,"content":"## 2. Use Gemini LLM to Restore Damaged Images\n[Read more about Gemini's Text and Image to Image Editing](https://ai.google.dev/gemini-api/docs/image-generation#gemini-image-editing)\n\nText-and-image-to-image capability enables LLMs to become instant replacements for a lot of image and photo editing applications. Here, we can use Gemini's new Image Generation model to restore vintage photos by removing damage and filling in missing sections."},"typeVersion":1},{"id":"69f7f355-5443-4265-b2a1-901711fa93dd","name":"Convert to File","type":"n8n-nodes-base.convertToFile","onError":"continueRegularOutput","position":[1720,320],"parameters":{"options":{"mimeType":"={{ $json.mimeType }}"},"operation":"toBinary","sourceProperty":"image"},"typeVersion":1.1},{"id":"beae9111-8186-4afd-9fa6-c732f0229854","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1620,80],"parameters":{"color":7,"width":560,"height":460,"content":"## 3. Upload to Google Drive\n[Read more about Google Drive node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledrive)\n\nGemini outputs the image data as a base64 string so conversion to binary is sometimes necessary such as when uploading to Google Drive. We're using Google drive here but you can upload to any destination of your choosing."},"typeVersion":1},{"id":"00aaa458-1c49-4adf-87d6-ea70309107f9","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-640,-380],"parameters":{"width":460,"height":920,"content":"## Try It Out!\n### This n8n template demonstrates how to build a simple but effective vintage image restoration service using an AI model with image editing capabilities.\n\nWith Gemini now capable of multimodal output, it's a great time to explore this capability for image or graphics automation. Let's see how well it does for a task such as image restoration.\n\n**Please note, at time of writing each image generated will cost $0.039 USD**. See Gemini Pricing for updated info.\n\n### How it works\n* Images are imported into our workflow via the HTTP node and converted to base64 strings using the Extract from file node.\n* The image data is then pipelined to Gemini's Image Generation model. A prompt is provided to instruct Gemini to \"restore\" the image to near new condition - of course, feel free to experiment with this prompt to improve the results!\n* Gemini's responds with the image as a base64 string and hence, a convert to file node is used to transform the data to binary.\n* With the restored image as a binary, we can then use this with our Google Drive node to upload it to our desired folder.\n\n### How to use\n* This demonstration uses 3 random images sourced from the internet but any typical image file will work.\n* Use a webhook node to allow integration from other applications.\n* Use a telegram trigger for instant mobile service!\n\n### Requirements\n* Google Gemini for LLM/Image generation\n* Google Drive for Upload Storage\n\n### Need Help?\nJoin the [Discord](https://discord.com/invite/XPKeKXeB7d) or ask in the [Forum](https://community.n8n.io/)!\n\nHappy Hacking!"},"typeVersion":1},{"id":"4e4b822b-983b-48d2-a319-68242b7af171","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[-640,580],"parameters":{"color":5,"width":460,"height":140,"content":"### Geo Restrictions!\nPlease note at time of writing, the Gemini Image Generation model is restricted to certain countries and regions. If you're getting model not found errors, it's possible the model may not be available in your country!"},"typeVersion":1},{"id":"24d74843-d9b5-4302-8136-159e0a7dd492","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[2220,140],"parameters":{"width":400,"height":440,"content":"|Original|Restored|\n|-|-|\n|![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/htrjbmiozdrvxwdsreyt)|![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/ibm69t8gzcqqywrruioi)|"},"typeVersion":1},{"id":"f77ed90e-70ca-4268-9c77-17e49f94a4bb","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[2640,140],"parameters":{"width":580,"height":300,"content":"|Original|Restored|\n|-|-|\n|![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/ykftgxpozp2pr4sxpuoy)|![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/iah4qyu1xpiqwgl9sbg8)|"},"typeVersion":1}],"pinData":{},"connections":{"Split Out":{"main":[[{"node":"Download Image","type":"main","index":0}]]},"Sample Images":{"main":[[{"node":"Split Out","type":"main","index":0}]]},"Download Image":{"main":[[{"node":"Extract from File","type":"main","index":0}]]},"Convert to File":{"main":[[{"node":"Upload to Drive","type":"main","index":0}]]},"Extract from File":{"main":[[{"node":"Gemini Image Restoration","type":"main","index":0}]]},"Get Image Contents":{"main":[[{"node":"Convert to File","type":"main","index":0}]]},"Gemini Image Restoration":{"main":[[{"node":"Get Image Contents","type":"main","index":0}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Sample Images","type":"main","index":0}]]}}}


name: Compose/Stitch Separate Images together using n8n & Gemini AI Image Editing
author_name: Jimleuk
author_username: jimleuk
nodes_used: ["n8n-nodes-base.httpRequest","n8n-nodes-base.googleDrive"]
categories: []
created_at: 2025-06-09T13:00:49.415Z
updated_at: 2025-06-09T13:00:49.415Z
url: https://n8n.io/workflows/4817
scraped_at: 2025-07-06 21:16:30
description:
  This n8n template demonstrates how to use AI to compose or "stitch" separate images together to generate a new image which retains the source assets and consistent style.

  Use cases are many: Try producing storyboard scenes with consistent characters, marketing material with existing product assets or trying on different articles on fashion!

  Good to know
  At time of writing, each image generated will cost $0.039 USD. See Gemini Pricing for updated info.
  The model used in this workflow is geo-restricted! If it says model not found, it may not be available in your country or region.

  How it works
  We'll import our required assets via our Cloud storage using the HTTP node.
  The images are then converted to base64 strings and aggregated so we can use it for our AI model.
  Gemini's image generation model is used which takes all 3 images and a prompt that we define. Our prompt instructs the model on how to compose the final image.
  Gemini generates a new image but uses the original 3 assets to do so. The consistency to the source images is very high and shows little signs of hallucinations!
  Gemini's output is base64 so we use a "Convert to file" node to convert the data to binary.
  The final binary image is then uploaded to Google Drive to complete the demonstration.

  How to use
  The manual trigger node is used as an example but feel free to replace this with other triggers such as webhook or even a form.
  Technically, you should be able to compose even more images but of course, the generation will take longer and cost more.

  Requirements
  Gemini account for LLM and Image generation
  Google drive for upload

  Customising this workflow
  AI Image editing can be used for many use-cases. Try a popular use-case such as virtual try-on for fashion or applying branding on editing image assets.

workflow_json:
  {"meta":{"instanceId":"408f9fb9940c3cb18ffdef0e0150fe342d6e655c3a9fac21f0f644e8bedabcd9"},"nodes":[{"id":"bd94ff7b-0f66-45f7-bbab-bb2be0406532","name":"When clicking ‘Execute workflow’","type":"n8n-nodes-base.manualTrigger","position":[-540,320],"parameters":{},"typeVersion":1},{"id":"fdd66c07-8168-4f94-8ff5-ba4ceed476a9","name":"Get Image Contents","type":"n8n-nodes-base.set","position":[1400,320],"parameters":{"options":{},"assignments":{"assignments":[{"id":"021aad70-de11-4387-844e-7e7dfd3b1044","name":"image","type":"string","value":"={{ $json.candidates[0].content.parts.find(part => part.inlineData).inlineData.data }}"},{"id":"62877ef7-2057-4d35-a44b-1d58fa1f1769","name":"mimeType","type":"string","value":"={{ $json.candidates[0].content.parts.find(part => part.inlineData).inlineData.mimeType }}"}]}},"typeVersion":3.4},{"id":"e23db650-d0fa-4d87-87ea-3ab2e78292d8","name":"Upload to Drive","type":"n8n-nodes-base.googleDrive","position":[2020,320],"parameters":{"name":"=file_restored_{{ $itemIndex }}.{{ $binary.data.fileExtension }}","driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"root","cachedResultName":"/ (Root folder)"}},"credentials":{"googleDriveOAuth2Api":{"id":"yOwz41gMQclOadgu","name":"Google Drive account"}},"typeVersion":3},{"id":"0a8bd3f0-a6e9-4862-942c-20ce336ab24e","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[1020,60],"parameters":{"color":7,"width":640,"height":460,"content":"## 2. Use Gemini LLM to Compose Images Together\n[Read more about Gemini's Text and Image to Image Editing](https://ai.google.dev/gemini-api/docs/image-generation#gemini-image-editing)\n\nComposing or \"Stitching\" images together may not seem particularly exciting but with Text-and-image-to-image capability, we can instruct the AI on \"how\" to put the images together. This is incredibly powerful feature when you need to use existing imagery or graphics in new pieces of work."},"typeVersion":1},{"id":"8a87bcea-7b60-46d8-9070-380397d9d0d8","name":"Convert to File","type":"n8n-nodes-base.convertToFile","onError":"continueRegularOutput","position":[1820,320],"parameters":{"options":{"mimeType":"={{ $json.mimeType }}"},"operation":"toBinary","sourceProperty":"image"},"typeVersion":1.1},{"id":"0ea0a3bf-e4fb-4beb-8a02-405602e17558","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1700,60],"parameters":{"color":7,"width":560,"height":460,"content":"## 3. Upload to Google Drive\n[Read more about Google Drive node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledrive)\n\nGemini outputs the image data as a base64 string so conversion to binary is sometimes necessary such as when uploading to Google Drive. We're using Google drive here but you can upload to any destination of your choosing."},"typeVersion":1},{"id":"f6f9410f-f3ef-4b7b-88fe-774c30fe4e29","name":"Extract from File","type":"n8n-nodes-base.extractFromFile","position":[600,320],"parameters":{"options":{},"operation":"binaryToPropery"},"typeVersion":1},{"id":"c41e5653-bd37-4b17-9226-e9edf3d58899","name":"Merge1","type":"n8n-nodes-base.merge","position":[380,320],"parameters":{"numberInputs":3},"typeVersion":3.2},{"id":"0fe5cc27-e378-4a62-8477-1b666c4dcbe6","name":"Aggregate1","type":"n8n-nodes-base.aggregate","position":[820,320],"parameters":{"options":{},"aggregate":"aggregateAllItemData"},"typeVersion":1},{"id":"cd489b5f-0447-4d3e-84d1-a22142d02708","name":"Character","type":"n8n-nodes-base.httpRequest","position":[-300,120],"parameters":{"url":"https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/qwitjyhejockuxfvkk5g","options":{}},"typeVersion":4.2},{"id":"74e05106-26c0-4d59-adf9-274f2a1ddd7b","name":"Dalmation","type":"n8n-nodes-base.httpRequest","position":[-180,320],"parameters":{"url":"https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/gxcc0xnghpbthwt8fpec","options":{}},"typeVersion":4.2},{"id":"2bd84982-3984-4c22-a3de-0c871f5bc2ea","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[2300,60],"parameters":{"width":480,"height":540,"content":"## Final Output\n![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/rrezma7shzwffosy5apn#full-width)"},"typeVersion":1},{"id":"4e3155bf-983b-46b4-b6cb-38278edc34fb","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-300,-180],"parameters":{"width":220,"height":280,"content":"## Character\n![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/qwitjyhejockuxfvkk5g#full-width)"},"typeVersion":1},{"id":"01486147-0ddf-4055-9ebf-5bc6a884852c","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-40,120],"parameters":{"height":300,"content":"## Dalmation\n![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/gxcc0xnghpbthwt8fpec#full-width)"},"typeVersion":1},{"id":"e2153852-33b3-41dc-adcf-122027ada5a6","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-180,520],"parameters":{"height":300,"content":"## Sofa\n![](https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/nyghscauxtcfl4dve6of#full-width)"},"typeVersion":1},{"id":"510619c4-1e9c-4466-95f1-5eaa72d6ecc5","name":"Sofa","type":"n8n-nodes-base.httpRequest","position":[100,520],"parameters":{"url":"https://res.cloudinary.com/daglih2g8/image/upload/f_auto,q_auto/v1/n8n-workflows/nyghscauxtcfl4dve6of","options":{}},"typeVersion":4.2},{"id":"522cdb05-558c-4bd4-a4af-1a400bc641f9","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[300,60],"parameters":{"color":7,"width":680,"height":460,"content":"## 1. Convert Separate Images to Base64 Strings\n[Read more about the Extract from File node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.extractfromfile)\n\nTo use our images in this workflow, we will need to convert the binary data to base64 strings. This is later passed to the Gemini API to work on."},"typeVersion":1},{"id":"ce28bdf0-a03e-486c-9dd4-2aeb0896519e","name":"Sticky Note7","type":"n8n-nodes-base.stickyNote","position":[-1080,-220],"parameters":{"width":460,"height":960,"content":"## Try It Out!\n### This n8n template demonstrates how to use AI to compose or \"stitch\" separate images together to generate a new image which retains the source assets and consistent style.\n\nUse cases are many: Try producing storyboard scenes with consistent characters, marketing material with existing product assets or trying on different articles on fashion!\n\n### How it works\n* We'll import our required assets via our Cloud storage using the HTTP node.\n* The images are then converted to base64 strings and aggregated so we can use it for our AI model.\n* Gemini's image generation model is used which takes all 3 images and a prompt that we define. Our prompt instructs the model on how to compose the final image.\n* Gemini generates a new image but uses the original 3 assets to do so. The consistency to the source images is very high and shows little signs of hallucinations!\n* Gemini's output is base64 so we use a \"Convert to file\" node to convert the data to binary.\n* The final binary image is then uploaded to Google Drive to complete the demonstration.\n\n### How to use\n* The manual trigger node is used as an example but feel free to replace this with other triggers such as webhook or even a form.\n* Technically, you should be able to compose even more images but of course, the generation will take longer and cost more.\n\n### Requirements\n* Gemini account for LLM and Image generation\n* Google drive for upload\n\n\n### Need Help?\nJoin the [Discord](https://discord.com/invite/XPKeKXeB7d) or ask in the [Forum](https://community.n8n.io/)!\n\nHappy Hacking!"},"typeVersion":1},{"id":"086cae2e-3b21-4262-917d-9d9f261d20d6","name":"Gemini Image Compose","type":"n8n-nodes-base.httpRequest","position":[1180,320],"parameters":{"url":"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-preview-image-generation:generateContent","method":"POST","options":{},"jsonBody":"={\n  \"contents\": [\n    {\n      \"parts\": [\n        {\n          \"text\": \"The character is sitting on the sofa, and the dalmation is lying on the blanket sleeping on the floor. Retain the image style of the character image.\"\n        },\n        {\n          \"inline_data\": {\n            \"mime_type\": \"image/png\",\n            \"data\": \"{{ $json.data[0].data }}\"\n          }\n        },\n        {\n          \"inline_data\": {\n            \"mime_type\": \"image/png\",\n            \"data\": \"{{ $json.data[1].data }}\"\n          }\n        },\n        {\n          \"inline_data\": {\n            \"mime_type\": \"image/png\",\n            \"data\": \"{{ $json.data[2].data }}\"\n          }\n        }\n      ]\n    }\n  ],\n  \"generationConfig\": {\n    \"responseModalities\": [\n      \"TEXT\",\n      \"IMAGE\"\n    ]\n  }\n}","sendBody":true,"specifyBody":"json","authentication":"predefinedCredentialType","nodeCredentialType":"googlePalmApi"},"credentials":{"googlePalmApi":{"id":"dSxo6ns5wn658r8N","name":"Google Gemini(PaLM) Api account"}},"typeVersion":4.2},{"id":"48127e5f-441a-4c46-9c96-3953e26ae092","name":"Sticky Note8","type":"n8n-nodes-base.stickyNote","position":[-1080,760],"parameters":{"color":5,"width":460,"height":140,"content":"### Geo Restrictions!\nPlease note at time of writing, the Gemini Image Generation model is restricted to certain countries and regions. If you're getting model not found errors, it's possible the model may not be available in your country!"},"typeVersion":1}],"pinData":{},"connections":{"Sofa":{"main":[[{"node":"Merge1","type":"main","index":2}]]},"Merge1":{"main":[[{"node":"Extract from File","type":"main","index":0}]]},"Character":{"main":[[{"node":"Merge1","type":"main","index":0}]]},"Dalmation":{"main":[[{"node":"Merge1","type":"main","index":1}]]},"Aggregate1":{"main":[[{"node":"Gemini Image Compose","type":"main","index":0}]]},"Convert to File":{"main":[[{"node":"Upload to Drive","type":"main","index":0}]]},"Extract from File":{"main":[[{"node":"Aggregate1","type":"main","index":0}]]},"Get Image Contents":{"main":[[{"node":"Convert to File","type":"main","index":0}]]},"Gemini Image Compose":{"main":[[{"node":"Get Image Contents","type":"main","index":0}]]},"When clicking ‘Execute workflow’":{"main":[[{"node":"Dalmation","type":"main","index":0},{"node":"Sofa","type":"main","index":0},{"node":"Character","type":"main","index":0}]]}}}


name: Extract and Analyze Google AI Overviews with LLM for SEO Recommendations
author_name: Roman Rozenberger
author_username: romek
categories: []
created_at: 2025-06-09T15:25:17.211Z
updated_at: 2025-06-09T15:25:17.211Z
url: https://n8n.io/workflows/4822
scraped_at: 2025-07-06 21:16:30
description:
  How it works

  • Extract AI Overviews from Google Search - Receives data from browser extension via webhook
  • Convert HTML to Markdown - Automatically processes and cleans AI Overview content  
  • Store in Google Sheets - Archives all extracted AI Overviews with metadata and sources
  • Generate SEO Guidelines - AI analyzes page content vs AI Overview to suggest improvements
  • Automate Analysis - Batch process multiple URLs and schedule regular checks

  Set up steps

  • Import workflow - Load the JSON template into your n8n instance (2 minutes)
  • Configure Google Sheets - Set up OAuth connection and create spreadsheet with required columns (5 minutes)  
  • Set up AI provider - Add OpenRouter API credentials for Gemini 2.5 Pro (3 minutes)
  • Install browser extension - Deploy the companion Chrome/Firefox extension for data extraction (5 minutes)
  • Test webhook endpoint - Verify the connection between extension and n8n workflow (2 minutes)

  Total setup time: ~15 minutes

  What you'll need:
  Google account for Sheets integration
  Google Sheet template with required columns
  OpenRouter API key for Gemini 2.5 Pro model access
  Browser extension: Chrome Extension or Firefox Add-on
  n8n instance (local or cloud)

  Use cases:
  SEO agencies** - Monitor AI Overview presence for client keywords
  Content marketers** - Analyze what content gets featured in AI Overviews
  E-commerce** - Track AI Overview coverage for product-related searches
  Research** - Build datasets of AI Overview content across different topics

  The workflow comes with a free browser extension (Chrome | Firefox) that automatically extracts AI Overview content from Google Search and sends it via webhook to your n8n workflow for processing and analysis.

  GitHub Repository: https://github.com/romek-rozen/ai-overview-extractor/

  Detailed Setup Instructions - AI Overview Extractor

  Prerequisites

  n8n instance** (local or cloud) - version 1.95.3+
  Google account** for Sheets integration
  OpenRouter API account** for Gemini 2.5 Pro access
  Browser** (Chrome/Firefox) for the extension

  Step 1: Import the Workflow

  Open n8n and navigate to Workflows
  Click "Add workflow" → "Import from JSON"
  Upload the AI_OVERVIES_EXTRACTOR_TEMPLATE.json file
  Save the workflow

  Step 2: Configure Google Sheets

  Create Google Sheets Document

  Create new Google Sheet with these columns:
        extractedAt | searchQuery | sources | markdown | myURL | task | guidelines | key 
     
  Here is public google sheet template: https://docs.google.com/spreadsheets/d/15xqZ2dTiLMoyICYnnnRV-HPvXfdgVeXowr8a7kU4uHk/edit?gid=0#gid=0 


  Copy the Google Sheets URL (you'll need it for the workflow)

  Set up Google Sheets Credentials

  In n8n, go to Settings → Credentials
  Click "Add credential" → "Google Sheets OAuth2 API"
  Follow the OAuth setup to authorize n8n access to Google Sheets
  Name the credential (e.g., "Google Sheets AI Overview")

  Configure Google Sheets Nodes

  Update these nodes with your Google Sheets URL:
  Get URLs to Analyze
  Save AI Overview to Sheets 
  Save SEO Guidelines to Sheets

  In each node:
  Set documentId to your Google Sheets URL
  Set sheetName to your Google Sheets URL
  Select your Google Sheets credential

  Step 3: Configure AI Provider (OpenRouter)

  Get OpenRouter API Key

  Sign up at https://openrouter.ai/
  Generate API key in your account settings
  Add credits to your account

  Set up OpenRouter Credentials

  In n8n, go to Settings → Credentials
  Click "Add credential" → "OpenRouter API"
  Enter your API key
  Name the credential (e.g., "OpenRouter AI Overview")

  Configure OpenRouter Node

  Select the Gemini 2.5 Pro Model node
  Choose your credential from the dropdown
  Verify the model (default: google/gemini-2.5-pro-preview)

  Step 4: Install Browser Extension

  Install in Chrome

  Official Extension (Recommended)
  Visit: https://chromewebstore.google.com/detail/ai-overview-extractor/cbkdfibgmhicgnmmdanlhnebbgonhjje
  Click "Add to Chrome"

  Install in Firefox

  Official Add-on
  Visit: https://addons.mozilla.org/en-US/firefox/addon/ai-overview-extractor/
  Click "Add to Firefox"

  Step 5: Configure Webhook Connection

  Get Webhook URL

  In n8n workflow, click on the Webhook node
  Copy the webhook URL (should be like: http://localhost:5678/webhook/ai-overview-extractor-template-123456789)

  Configure Extension

  Go to Google Search and perform any search with AI Overview
  Click the browser extension button (AI Overview Extractor)
  In webhook configuration section, paste your webhook URL
  Click "Test" - should show ✅ Test successful
  Click "Save" to store the configuration

  Step 6: Activate and Test

  Activate Workflow

  In n8n, toggle the workflow to "Active" (top right switch)
  Verify all nodes are properly configured

  Test End-to-End

  Go to Google Search
  Search for something that shows AI Overview
  Use the extension to extract AI Overview
  Send via webhook - check your Google Sheets for the data
  Verify the markdown conversion worked correctly

  Optional: Batch Analysis Setup

  For SEO Analysis Features

  In your Google Sheets, add URLs in the myURL column
  Set task column to "create guidelines"
  Run the workflow manually or wait for the 15-minute scheduler
  Check guidelines column for AI-generated SEO recommendations

  Troubleshooting

  Webhook Issues
  Ensure n8n is running on port 5678
  Check if workflow is activated
  Verify webhook URL format

  Google Sheets Errors
  Confirm OAuth credentials are working
  Check sheet URL format
  Verify column names match exactly
  Ensure nodes Get URLs to Analyze, Save AI Overview to Sheets, and Save SEO Guidelines to Sheets are properly configured

  OpenRouter Issues
  Check API key validity
  Ensure sufficient account credits
  Try different models if Gemini 2.5 Pro fails
  Verify the Gemini 2.5 Pro Model node is properly connected

  Extension Problems
  Check browser console for errors
  Verify extension is properly installed
  Ensure you're on google.com/search pages
  Confirm webhook URL is correctly configured in extension

  Next Steps

  Customize AI prompts** in the Generate SEO Recommendations node for your specific needs
  Adjust scheduler frequency** (default: 15 minutes)
  Add more URL analysis** by populating Google Sheets
  Monitor usage** and API costs

  Support

  GitHub Issues**: https://github.com/romek-rozen/ai-overview-extractor/issues
  n8n Community**: https://community.n8n.io/
  Template Documentation**: Check the included README files

nodes_used:
  ["n8n-nodes-base.googleSheets","n8n-nodes-base.httpRequest","n8n-nodes-base.html","@n8n/n8n-nodes-langchain.chainLlm","@n8n/n8n-nodes-langchain.lmChatOpenRouter"]

workflow_json:
  {"id":"LCD5jIxtbjApUGd6","meta":{"instanceId":"e8794a4f970040d09c64040698c632aefaa9a59e97e60424e4b5671338351753"},"name":"Extract and Analyze Google AI Overviews with LLM for SEO Recommendations","tags":[],"nodes":[{"id":"d54405a8-ce00-4f39-bcea-fae97338a27f","name":"Webhook","type":"n8n-nodes-base.webhook","position":[-120,20],"webhookId":"81d02aee-0018-48f4-b228-0716bba9bf8b","parameters":{"path":"ai-overview-extractor-template-123456789","options":{},"httpMethod":"POST","responseMode":"lastNode"},"typeVersion":2},{"id":"2853ad27-91c9-405a-b696-b077823a1021","name":"When clicking 'Execute workflow'","type":"n8n-nodes-base.manualTrigger","position":[-100,740],"parameters":{},"typeVersion":1},{"id":"9dfbb1ee-6979-49bd-8963-f1b7f339feb5","name":"Save AI Overview to Sheets","type":"n8n-nodes-base.googleSheets","notes":"Send all data to Sheets","position":[620,20],"parameters":{"columns":{"value":{"key":"={{ $json.searchQuery }} {{ $json.extractedAt }}","task":"create guidelines","sources":"={{ \"\" || $json.sources.map(item => `* ${item.title} - ${item.url.extractDomain()} - ${item.url}`).join('\\n') }}","markdown":"={{ $json.markdown }}","extractedAt":"={{ $json.extractedAt }}","searchQuery":"={{ $json.searchQuery }}"},"schema":[{"id":"extractedAt","type":"string","display":true,"removed":false,"required":false,"displayName":"extractedAt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"searchQuery","type":"string","display":true,"removed":false,"required":false,"displayName":"searchQuery","defaultMatch":false,"canBeUsedToMatch":true},{"id":"sources","type":"string","display":true,"removed":false,"required":false,"displayName":"sources","defaultMatch":false,"canBeUsedToMatch":true},{"id":"markdown","type":"string","display":true,"removed":false,"required":false,"displayName":"markdown","defaultMatch":false,"canBeUsedToMatch":true},{"id":"myURL","type":"string","display":true,"removed":true,"required":false,"displayName":"myURL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"task","type":"string","display":true,"removed":false,"required":false,"displayName":"task","defaultMatch":false,"canBeUsedToMatch":true},{"id":"guidelines","type":"string","display":true,"removed":true,"required":false,"displayName":"guidelines","defaultMatch":false,"canBeUsedToMatch":true},{"id":"key","type":"string","display":true,"removed":false,"required":false,"displayName":"key","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["key"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{"cellFormat":"RAW"},"operation":"appendOrUpdate","sheetName":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/15xqZ2dTiLMoyICYnnnRV-HPvXfdgVeXowr8a7kU4uHk/edit?gid=0#gid=0"},"documentId":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/15xqZ2dTiLMoyICYnnnRV-HPvXfdgVeXowr8a7kU4uHk/edit?gid=0#gid=0"}},"credentials":{"googleSheetsOAuth2Api":{"id":"yTQwBHgpFHqp2Mxw","name":"gSheets roman@ibb.media"}},"notesInFlow":true,"typeVersion":4.6},{"id":"b2453757-c908-4747-8029-2d24e5690be4","name":"myURL Exists","type":"n8n-nodes-base.filter","notes":"Only records with myURL","position":[560,840],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"feb9922a-de0c-41d8-93d7-1f92ee7398b2","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.myURL }}","rightValue":""}]}},"notesInFlow":true,"typeVersion":2.2},{"id":"f48fc7a2-c6ac-4426-9986-e987e5dc9a23","name":"Extract Page Title and H1","type":"n8n-nodes-base.html","notes":"Extract meta title and h1","position":[1440,800],"parameters":{"options":{},"operation":"extractHtmlContent","extractionValues":{"values":[{"key":"title","cssSelector":"title"},{"key":"h1","cssSelector":"h1"}]}},"notesInFlow":true,"typeVersion":1.2},{"id":"d250bdc4-0b58-41f4-afa2-ba82f67d67d6","name":"Merge","type":"n8n-nodes-base.merge","notes":"merge variables by position","position":[1660,700],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition"},"typeVersion":3.2},{"id":"67d57eb8-2edc-4592-a9e2-0a5c0bade571","name":"Fetch Page Content","type":"n8n-nodes-base.httpRequest","notes":"Fetch site","position":[1220,700],"parameters":{"url":"={{ $json.myURL }}","options":{}},"notesInFlow":true,"typeVersion":4.2},{"id":"8d816cf1-dae5-4a47-9117-ed13dc9a4590","name":"Process URLs in Batches","type":"n8n-nodes-base.splitInBatches","position":[780,840],"parameters":{"options":{}},"typeVersion":3},{"id":"d8db7f48-21e3-4f7b-a48a-6931cf397601","name":"Get Current URL Data","type":"n8n-nodes-base.set","notes":"Single item data from loop","position":[1000,700],"parameters":{"options":{},"includeOtherFields":true},"notesInFlow":true,"typeVersion":3.4},{"id":"c82ae7fe-8369-461c-8661-ebd51371138b","name":"Save SEO Guidelines to Sheets","type":"n8n-nodes-base.googleSheets","notes":"send guidelines to sheets","position":[2260,700],"parameters":{"columns":{"value":{"task":"guidelines created","guidelines":"={{ $json.text }}","row_number":"={{ $('Get Current URL Data').item.json.row_number }}"},"schema":[{"id":"extractedAt","type":"string","display":true,"removed":true,"required":false,"displayName":"extractedAt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"searchQuery","type":"string","display":true,"removed":true,"required":false,"displayName":"searchQuery","defaultMatch":false,"canBeUsedToMatch":true},{"id":"sources","type":"string","display":true,"removed":true,"required":false,"displayName":"sources","defaultMatch":false,"canBeUsedToMatch":true},{"id":"markdown","type":"string","display":true,"removed":true,"required":false,"displayName":"markdown","defaultMatch":false,"canBeUsedToMatch":true},{"id":"myURL","type":"string","display":true,"removed":true,"required":false,"displayName":"myURL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"task","type":"string","display":true,"removed":false,"required":false,"displayName":"task","defaultMatch":false,"canBeUsedToMatch":true},{"id":"guidelines","type":"string","display":true,"removed":false,"required":false,"displayName":"guidelines","defaultMatch":false,"canBeUsedToMatch":true},{"id":"key","type":"string","display":true,"removed":true,"required":false,"displayName":"key","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"string","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["row_number"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/15xqZ2dTiLMoyICYnnnRV-HPvXfdgVeXowr8a7kU4uHk/edit?gid=0#gid=0"},"documentId":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/15xqZ2dTiLMoyICYnnnRV-HPvXfdgVeXowr8a7kU4uHk/edit?gid=0#gid=0"}},"credentials":{"googleSheetsOAuth2Api":{"id":"yTQwBHgpFHqp2Mxw","name":"gSheets roman@ibb.media"}},"notesInFlow":true,"typeVersion":4.6},{"id":"ecd9fbfa-328f-4507-a662-0c0d6e6f620e","name":"Schedule Trigger","type":"n8n-nodes-base.scheduleTrigger","position":[-100,940],"parameters":{"rule":{"interval":[{"field":"minutes","minutesInterval":15}]}},"typeVersion":1.2},{"id":"90c30cd2-9b88-48e0-8846-065340014f29","name":"Wait","type":"n8n-nodes-base.wait","position":[2480,840],"webhookId":"03dd000b-26dc-4905-8efb-19a7175e689e","parameters":{},"typeVersion":1.1},{"id":"e0516ed5-69cd-4543-8816-aa70579aef2a","name":"Limit","type":"n8n-nodes-base.limit","notes":"Limit to 10 items","position":[340,840],"parameters":{"maxItems":10},"notesInFlow":true,"typeVersion":1},{"id":"30c3e6fb-044b-4d8c-8da2-5e67d95f397b","name":"Get URLs to Analyze","type":"n8n-nodes-base.googleSheets","notes":"Get rows with task : \"create guidelines\" and without guidelines","position":[140,800],"parameters":{"options":{},"filtersUI":{"values":[{"lookupValue":"create guidelines","lookupColumn":"task"},{"lookupColumn":"guidelines"}]},"sheetName":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/15xqZ2dTiLMoyICYnnnRV-HPvXfdgVeXowr8a7kU4uHk/edit?gid=0#gid=0"},"documentId":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/15xqZ2dTiLMoyICYnnnRV-HPvXfdgVeXowr8a7kU4uHk/edit?gid=0#gid=0"}},"credentials":{"googleSheetsOAuth2Api":{"id":"yTQwBHgpFHqp2Mxw","name":"gSheets roman@ibb.media"}},"notesInFlow":true,"typeVersion":4.6},{"id":"2253258b-846f-445d-baa8-7cb754a32738","name":"Gemini 2.5 Pro Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","notes":"You can change model or node","position":[1880,920],"parameters":{"model":"google/gemini-2.5-pro-preview","options":{"responseFormat":"text"}},"credentials":{"openRouterApi":{"id":"cxxykvBVJ4BwAWb8","name":"openrouter nimblio"}},"notesInFlow":true,"typeVersion":1},{"id":"5eeb0cd6-7fd9-4fd0-9053-08607bdc824c","name":"Convert AI Overview to Markdown","type":"n8n-nodes-base.markdown","notes":"convert HTML to Markdown","position":[320,20],"parameters":{"html":"={{ $json.htmlContent }}","options":{},"destinationKey":"markdown"},"notesInFlow":true,"typeVersion":1},{"id":"85e2d470-f80a-44db-8166-31b2883a310b","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-200,-100],"parameters":{"width":1060,"height":320,"content":"## Get data\nThis flow get data from webhook and stores it into Google Sheets. After you get data in sheets you need paste your site url in myURL and wait for guidelines."},"typeVersion":1},{"id":"cc15d895-9211-4480-8593-97c5e7f84697","name":"Generate SEO Recommendations","type":"@n8n/n8n-nodes-langchain.chainLlm","notes":"Create Ai Overviews based guidelines ","position":[1880,700],"parameters":{"text":"=# KEYWORD:\n{{ $('Get Current URL Data').item.json.searchQuery }}\n\n# PAGE CONTENT:\n{{ $json.data }}\n\n# AI OVERVIEW CONTENT:\n{{ $('Get Current URL Data').item.json.markdown }}\n\n# Task\nDescribe exactly what I need to change in my page content, and specify where to add or modify things. Provide clear, actionable instructions so I can implement the changes quickly.\n","batching":{},"messages":{"messageValues":[{"message":"=Your name is Alice, you are a helpful assistant.\n\nThe user will provide you with:\n- KEYWORD\n- PAGE CONTENT\n- AI OVERVIEWS (Google's Overview)\n\nAlice is an expert on AI Overviews (AI Overview) results and adapting content to meet AI Overviews (AI Overview) requirements.\n\nAlice's task is to prepare the content that should be placed on the page. This content should be what is missing from the PAGE CONTENT but is present in the AI OVERVIEWS.\n\nAlice responds directly in Markdown format and provides only the answer with the information about what should be included, starting directly with the content.\n\nWhen suggesting changes or additions:\n- Focus on identifying missing information or areas for improvement in the PAGE CONTENT based on AI OVERVIEWS.\n- Provide concise, actionable instructions. For example:\n    - \"Consider adding a brief mention of [specific topic from AI Overview] in the section discussing [relevant part of PAGE CONTENT].\"\n    - \"The AI Overview highlights [key fact/detail]. You could integrate this into the paragraph starting with '...' by adding a sentence like: '[brief example sentence incorporating the fact/detail]'.\"\n    - \"To cover [new tool/concept from AI Overview], consider creating a new subsection under [existing heading] titled '[suggested subsection title]'. This subsection should briefly outline its [key feature 1] and [key feature 2].\"\n- Instead of providing fully drafted new sections or long paragraphs, suggest the key points, topics, or specific short phrases/sentences to incorporate.\n- If existing text needs modification, clearly state what needs to change and provide a concise suggestion. For example:\n  \"In the sentence: `The old sentence was like this.`, consider rephrasing to: `The new, improved sentence could be like this.` to better reflect [reason based on AI Overview].\"\n- The goal is to guide the user to make targeted updates quickly, not to rewrite large portions of their content for them. Emphasize specific, small changes.\n\nAlice does not use ``` code blocks when starting the response.\n\n<writing_guidelines>\n- Alice write regular hyphens (-) instead of en dashes (–) or em dashes (—) .\n- Alice begins with the most crucial and relevant information that directly addresses the problem.\n- Alice is specific and create useful text. Alice provides specific, useful, and actionable information without superfluous content.\n- Clarity and precision: be certain and specific. Cut the fluff. Bold important terms, definitions, and their entire explanations. For example: **No contact: This refers to completely cutting off communication with an ex-partner as a crucial step in the emotional healing process.**\n- Inclusive language: include diverse perspectives and inclusive language.\n- No summarization: do not include summarization or recapitulation.\n- Readability: ensure the text is highly readable, using short sentences, simple words, and clear, concise language.\n- Grammar and style: avoid grammatical and stylistic errors. Ensure proper punctuation and sentence structure.\n- MARKDOWN formatting: ensure all tags are properly used and closed. Do not use class or id attributes.\n- Consistency: maintain consistency in terminology and style throughout the content.\n- Expertise: demonstrate expertise and authority in the subject matter. Use reliable sources and evidence to support statements.\n- Engagement: write in an engaging manner to keep the reader interested. Use storytelling, analogies, and examples where appropriate.\n- Avoid creating subheadings\n- To create inline code, wrap with backticks ` .\n- To create a code block, either indent each line by 4 spaces, or place 3 backticks ``` on a line above and below the code block.\n</writing_guidelines>\n\n<language>\n- Use concise, clear wording.\n- Start questions with \"what,\" \"how,\" and \"should\" (but avoid overusing \"How to\").\n- Incorporate action verbs (e.g., improves, increases, prevents).\n- Focus on benefits, risks, and factual information.\n- Use specific terms related to the topic.\n- Avoid generic terms like \"Introduction\", \"Overview\", \"Complete\", \"Ultimate\", \"Definitive\".\n- Use phrases like \"What is it?\" or \"What is…\" instead of writing \"Definition\".\n- Don't use phrases like \"everything you need to know\" or \"a deep dive into\".\n- Skip words like \"essential\", \"crucial\", \"vital\".\n- Omit \"In Today's World\" or \"Modern Approach to\".\n- Avoid buzzwords/jargon unless necessary.\n- Don't start with \"understanding\" or \"exploring\".\n- Exclude filler words like \"really\", \"actually\", \"basically\".\n- Limit use of gerunds (e.g., \"understanding\", \"implementing\", \"analyzing\").\n- Don't use capital letter after \":\" sign.\n- Use the spelling, case and grammar rules for the **PAGE CONTENT** language.\n- Cover various aspects of a topic (benefits, risks, types, comparisons).\n- Include relevant numerical data.\n- Address common questions and misconceptions.\n- Provide practical advice and recommendations.\n- Don't use \"conclusion\" or \"summary\" .\n</language>\n\n<seo_nlp_optimization>\nEnsure the content aligns with SEO best practices and NLP techniques to enhance readability and search engine visibility. Highlight the most relevant information at the beginning of each section.\n</seo_nlp_optimization>\n\nStart directly with the information that needs to be added to be featured in AI Overviews. Nothing more, nothing less."},{"type":"AIMessagePromptTemplate","message":"=CONTENT TO ADD:\n"}]},"promptType":"define"},"notesInFlow":true,"typeVersion":1.7},{"id":"7443adb0-440c-4223-8362-55641f0afa21","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-200,480],"parameters":{"width":2920,"height":680,"content":"## Guidelines flow\nThis flow generates guidelines and stores it in Google Sheets"},"typeVersion":1},{"id":"5607f7b6-c6b2-4325-95ae-1d749959946b","name":"Extract Webhook Data","type":"n8n-nodes-base.set","notes":"get only necessary data from webhook","position":[100,20],"parameters":{"options":{},"assignments":{"assignments":[{"id":"c5ac7498-8037-4daf-8964-c41a9e2c0ddd","name":"htmlContent","type":"string","value":"={{ $json.body.aiOverview.htmlContent }}"},{"id":"96170e13-fed1-4f4d-a993-c1487d254b2c","name":"sources","type":"array","value":"={{ $json.body.sources }}"},{"id":"79f421d4-3da7-4817-9f38-e26c49b8bd47","name":"extractedAt","type":"string","value":"={{ $json.body.metadata.extractedAt.toDateTime()}}"},{"id":"d7129419-db99-40e7-96d2-7893f9474182","name":"searchQuery","type":"string","value":"={{ $json.body.searchQuery }}"}]}},"typeVersion":3.4},{"id":"93567700-0a9e-4a19-934e-ee6d98eb9ba6","name":"Convert Page Content to Markdown","type":"n8n-nodes-base.markdown","notes":"convert html to markdown","position":[1440,600],"parameters":{"html":"={{ $json.data }}","options":{}},"notesInFlow":true,"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"9893a353-6861-4b33-8cad-51398078889b","connections":{"Wait":{"main":[[{"node":"Process URLs in Batches","type":"main","index":0}]]},"Limit":{"main":[[{"node":"myURL Exists","type":"main","index":0}]]},"Merge":{"main":[[{"node":"Generate SEO Recommendations","type":"main","index":0}]]},"Webhook":{"main":[[{"node":"Extract Webhook Data","type":"main","index":0}]]},"myURL Exists":{"main":[[{"node":"Process URLs in Batches","type":"main","index":0}]]},"Schedule Trigger":{"main":[[{"node":"Get URLs to Analyze","type":"main","index":0}]]},"Fetch Page Content":{"main":[[{"node":"Convert Page Content to Markdown","type":"main","index":0},{"node":"Extract Page Title and H1","type":"main","index":0}]]},"Get URLs to Analyze":{"main":[[{"node":"Limit","type":"main","index":0}]]},"Extract Webhook Data":{"main":[[{"node":"Convert AI Overview to Markdown","type":"main","index":0}]]},"Gemini 2.5 Pro Model":{"ai_languageModel":[[{"node":"Generate SEO Recommendations","type":"ai_languageModel","index":0}]]},"Get Current URL Data":{"main":[[{"node":"Fetch Page Content","type":"main","index":0}]]},"Process URLs in Batches":{"main":[[],[{"node":"Get Current URL Data","type":"main","index":0}]]},"Extract Page Title and H1":{"main":[[{"node":"Merge","type":"main","index":1}]]},"Generate SEO Recommendations":{"main":[[{"node":"Save SEO Guidelines to Sheets","type":"main","index":0}]]},"Save SEO Guidelines to Sheets":{"main":[[{"node":"Wait","type":"main","index":0}]]},"Convert AI Overview to Markdown":{"main":[[{"node":"Save AI Overview to Sheets","type":"main","index":0}]]},"Convert Page Content to Markdown":{"main":[[{"node":"Merge","type":"main","index":0}]]},"When clicking 'Execute workflow'":{"main":[[{"node":"Get URLs to Analyze","type":"main","index":0}]]}}}


name: AI-Powered WhatsApp Chatbot for Text, Voice, Images, and PDF with RAG
author_name: NovaNode
author_username: thomasgpt
categories: []
created_at: 2025-06-09T22:22:54.378Z
updated_at: 2025-06-09T22:22:54.378Z
url: https://n8n.io/workflows/4827
scraped_at: 2025-07-06 21:16:30
description:
  Who is this for?
  This template is designed for internal support teams, product specialists, and knowledge managers in technology companies who want to automate ingestion of product documentation and enable AI-driven, retrieval-augmented question answering via WhatsApp.

  What problem is this workflow solving?
  Support agents often spend too much time manually searching through lengthy documentation, leading to inconsistent or delayed answers. This solution automates importing, chunking, and indexing product manuals, then uses retrieval-augmented generation (RAG) to answer user queries accurately and quickly with AI via WhatsApp messaging.

  What these workflows do

  Workflow 1: Document Ingestion & Indexing

  Manually triggered to import product documentation from Google Docs.
  Automatically splits large documents into chunks for efficient searching.
  Generates vector embeddings for each chunk using OpenAI embeddings.
  Inserts the embedded chunks and metadata into a MongoDB Atlas vector store, enabling fast semantic search.

  Workflow 2: AI-Powered Query & Response via WhatsApp

  Listens for incoming WhatsApp user messages, supporting various types:
  	Text messages: Plain text queries from users.
  	Audio messages: Voice notes transcribed into text for processing.
  	Image messages: Photos or screenshots analyzed to provide contextual answers.
  	Document messages: PDFs, spreadsheets, or other files parsed for relevant content.
  Converts incoming queries to vector embeddings and performs similarity search on the MongoDB vector store.
  Uses OpenAI’s GPT-4o-mini model with retrieval-augmented generation to produce concise, context-aware answers.
  Maintains conversation context across multiple turns using a memory buffer node.
  Routes different message types to appropriate processing nodes to maximize answer quality.

  Setup

  Setting up vector embeddings

  Authenticate Google Docs and connect your Google Docs URL containing the product documentation you want to index.
  Authenticate MongoDB Atlas and connect the collection where you want to store the vector embeddings. Create a search index on this collection to support vector similarity queries.
  Ensure the index name matches the one configured in n8n (data_index).
  See the example MongoDB search index template below for reference.

  Setting up chat

  Authenticate the WhatsApp node with your Meta account credentials to enable message receiving and sending.
  Connect the MongoDB collection containing embedded product documentation to the MongoDB Vector Search node used for similarity queries.
  Set up the system prompt in the Knowledge Base Agent node to reflect your company’s tone, answering style, and any business rules, ensuring it references the connected MongoDB collection for context retrieval.

  Make sure

  Both MongoDB nodes (in ingestion and chat workflows) are connected to the same collection with:

  An embedding field storing vector data,

  Relevant metadata fields (e.g., document ID, source), and

  The same vector index name configured (e.g., data_index).

  Search Index Example:

  {
    "mappings": {
      "dynamic": false,
      "fields": {
        "_id": { "type": "string" },
        "text": { "type": "string" },
        "embedding": {
          "type": "knnVector",
          "dimensions": 1536,
          "similarity": "cosine"
        },
        "source": { "type": "string" },
        "doc_id": { "type": "string" }
      }
    }
  }

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.googleDocs","n8n-nodes-base.whatsApp","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.agent","@n8n/n8n-nodes-langchain.embeddingsOpenAi","@n8n/n8n-nodes-langchain.lmChatOpenAi","@n8n/n8n-nodes-langchain.memoryBufferWindow","@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","@n8n/n8n-nodes-langchain.documentDefaultDataLoader","@n8n/n8n-nodes-langchain.openAi","@n8n/n8n-nodes-langchain.vectorStoreMongoDBAtlas"]

workflow_json:
  {"meta":{"instanceId":"074f90e2bb5206c5f405a8aac6551497c72005283a5405fb08207b1b3a78c2b8","templateCredsSetupCompleted":true},"nodes":[{"id":"d1b47f60-5a4d-4629-a18d-b3c6ec0c972c","name":"Knowledge Base Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[3720,400],"parameters":{"text":"={{ $json.text }}","options":{"systemMessage":""},"promptType":"define"},"typeVersion":1.9},{"id":"c36731ce-5086-4a2f-8c3a-63be150fb8ae","name":"OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[3720,580],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{}},"credentials":{"openAiApi":{"id":"cJRah9hGPQ7eX4jd","name":"OpenAi account"}},"typeVersion":1.2},{"id":"53c2496a-0737-452c-b49c-ca0afa9c0073","name":"Embeddings OpenAI","type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","position":[4060,740],"parameters":{"options":{}},"credentials":{"openAiApi":{"id":"cJRah9hGPQ7eX4jd","name":"OpenAi account"}},"typeVersion":1.2},{"id":"54697b14-28a0-4572-b17e-328a7b52cc90","name":"When clicking \"Execute Workflow\"","type":"n8n-nodes-base.manualTrigger","position":[1380,-560],"parameters":{},"typeVersion":1},{"id":"a79b9b58-0211-4570-af84-64db8bef9de3","name":"Simple Memory","type":"@n8n/n8n-nodes-langchain.memoryBufferWindow","position":[3820,580],"parameters":{"sessionKey":"=memory_{{ $('WhatsApp Trigger').item.json.contacts[0].wa_id }}","sessionIdType":"customKey"},"typeVersion":1.3},{"id":"fda97aec-70be-4611-94a3-7816e384c76b","name":"MongoDB Vector Search","type":"@n8n/n8n-nodes-langchain.vectorStoreMongoDBAtlas","position":[3940,580],"parameters":{"mode":"retrieve-as-tool","options":{},"toolName":"productDocs","mongoCollection":{"__rl":true,"mode":"list","value":"n8n-template","cachedResultName":"n8n-template"},"toolDescription":"retreive documentation","vectorIndexName":"data_index"},"credentials":{"mongoDb":{"id":"7riubYENUDZsmjyK","name":"MongoDB account 2"}},"typeVersion":1.1},{"id":"8cf54cb6-7247-4036-b1e4-9a28650d700a","name":"Document Section Loader","type":"@n8n/n8n-nodes-langchain.documentDefaultDataLoader","position":[1920,-400],"parameters":{"options":{"metadata":{"metadataValues":[{"name":"doc_id","value":"={{ $json.documentId }}"}]}},"jsonData":"={{ $json.content }}","jsonMode":"expressionData"},"typeVersion":1},{"id":"4e93e3c3-1847-483a-b6a7-67ff2cff294f","name":"Document Chunker","type":"@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter","position":[1920,-260],"parameters":{"options":{"splitCode":"markdown"},"chunkSize":3000,"chunkOverlap":200},"typeVersion":1},{"id":"4f616bfc-4ec7-4c88-8a63-cb2c47655680","name":"MongoDB Vector Store Inserter","type":"@n8n/n8n-nodes-langchain.vectorStoreMongoDBAtlas","position":[1820,-560],"parameters":{"mode":"insert","options":{},"mongoCollection":{"__rl":true,"mode":"list","value":"n8n-template","cachedResultName":"n8n-template"},"vectorIndexName":"data_index"},"credentials":{"mongoDb":{"id":"7riubYENUDZsmjyK","name":"MongoDB account 2"}},"typeVersion":1.1},{"id":"cc9a0766-69a4-4745-97f5-4c4c5e156c91","name":"OpenAI Embeddings Generator","type":"@n8n/n8n-nodes-langchain.embeddingsOpenAi","position":[1820,-400],"parameters":{"options":{}},"credentials":{"openAiApi":{"id":"cJRah9hGPQ7eX4jd","name":"OpenAi account"}},"typeVersion":1.2},{"id":"a9368d23-e35f-4986-8060-30a05f3f9c05","name":"Google Docs Importer","type":"n8n-nodes-base.googleDocs","position":[1600,-560],"parameters":{"operation":"get","documentURL":"https://docs.google.com/document/d/1gvgp71e9edob8WLqFIYCdzC7kUq3pLO37VKb-a-vVW4/edit?tab=t.0"},"credentials":{"googleDocsOAuth2Api":{"id":"FNXMwqMf7vl1WUFj","name":"Google Docs account"}},"typeVersion":2},{"id":"1fb0f8a3-9113-4185-a935-0fc327f70881","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[1000,-580],"parameters":{"color":5,"content":"Run this workflow manually to import and index Google Docs product documentation into MongoDB with vector embeddings for fast search."},"typeVersion":1},{"id":"62e13275-6f92-4799-9cbe-e0064ceb5140","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1000,360],"parameters":{"color":4,"height":280,"content":"This workflow listens for WhatsApp messages (text, audio, image, documents), converts them into embeddings, searches MongoDB, and uses GPT-4o-mini to provide context-aware answers with conversation memory."},"typeVersion":1},{"id":"d21fc408-f66d-4b07-972a-811aa420b4ce","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[2220,-580],"parameters":{"height":540,"content":"Search Index Example \n\n{\n  \"mappings\": {\n    \"dynamic\": false,\n    \"fields\": {\n      \"_id\": {\n        \"type\": \"string\"\n      },\n      \"text\": {\n        \"type\": \"string\"\n      },\n      \"embedding\": {\n        \"type\": \"knnVector\",\n        \"dimensions\": 1536,\n        \"similarity\": \"cosine\"\n      },\n      \"source\": {\n        \"type\": \"string\"\n      },\n      \"doc_id\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}\n"},"typeVersion":1},{"id":"ddc0fdb7-bacc-4f41-87bf-48bb714a404d","name":"WhatsApp Trigger","type":"n8n-nodes-base.whatsAppTrigger","position":[1380,400],"webhookId":"ab09ca3e-53b2-4079-9ddc-bccb2f69551b","parameters":{"options":{},"updates":["messages"]},"credentials":{"whatsAppTriggerApi":{"id":"eb1MSQfEla9dGghs","name":"WhatsApp OAuth account"}},"typeVersion":1},{"id":"8842d0c7-082e-4b4e-b350-a8bb8f47c390","name":"OpenAI","type":"@n8n/n8n-nodes-langchain.openAi","position":[2460,160],"parameters":{"options":{},"resource":"audio","operation":"translate"},"credentials":{"openAiApi":{"id":"cJRah9hGPQ7eX4jd","name":"OpenAi account"}},"typeVersion":1.8},{"id":"a342dc14-0ffe-41ba-a3e9-853fe043f4fb","name":"OpenAI1","type":"@n8n/n8n-nodes-langchain.openAi","position":[2460,400],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4o-mini","cachedResultName":"GPT-4O-MINI"},"options":{"detail":"auto"},"resource":"image","inputType":"base64","operation":"analyze"},"credentials":{"openAiApi":{"id":"cJRah9hGPQ7eX4jd","name":"OpenAi account"}},"typeVersion":1.8},{"id":"b1220587-fadf-4b5b-944e-b6e60b64c141","name":"Extract from PDF","type":"n8n-nodes-base.extractFromFile","position":[3060,860],"parameters":{"options":{},"operation":"pdf"},"typeVersion":1},{"id":"b02474a0-be6a-4591-a10c-abc2f597a3e6","name":"Extract from XLS","type":"n8n-nodes-base.extractFromFile","position":[2960,1060],"parameters":{"options":{},"operation":"xls"},"typeVersion":1},{"id":"1012f8a7-9fcb-4d80-ad5f-bfaa31eddf7d","name":"Extract from XLSX","type":"n8n-nodes-base.extractFromFile","position":[2960,1220],"parameters":{"options":{},"operation":"xlsx","binaryPropertyName":"=data"},"typeVersion":1},{"id":"8891a2eb-16d6-471a-803e-df1789a336f3","name":"Map JSON","type":"n8n-nodes-base.set","position":[3200,980],"parameters":{"options":{},"assignments":{"assignments":[{"id":"72ae0d20-616a-4a65-9b14-53bf53656091","name":"data","type":"string","value":"={{ $json }}"}]}},"typeVersion":3.4},{"id":"a0920bc7-71bd-4803-bbce-4cef14cac5ee","name":"Map file extensions","type":"n8n-nodes-base.code","position":[2420,740],"parameters":{"jsCode":"let requests = $(\"Download Document\").all()\n\nrequests.forEach((request) => {\n  let mime_type = request.json.mime_type\n\n  if (\n    mime_type === \"text/calendar\" || \n    mime_type === \"application/ics\" || \n    mime_type === \"text/x-calendar\"\n  ) {\n    request.json.mime_type = \"mapped/calendar\"\n  }\n\n  if (\n    mime_type === \"application/xml\" || \n    mime_type === \"text/xml\") {\n    request.json.mime_type = \"mapped/xml\"\n  }\n\n  if (!mime_type) {\n    request.json.mime_type = $('Gets WhatsApp Document Source URL').first().json.mime_type\n  }\n})\n\nreturn requests;"},"typeVersion":2},{"id":"77302aa3-6e87-4de6-9ec7-387ddb76fc84","name":"Map document prompt","type":"n8n-nodes-base.set","position":[3440,800],"parameters":{"options":{},"assignments":{"assignments":[{"id":"da68bcca-a2a6-4676-8649-6fb1b664e44c","name":"text","type":"string","value":"=Parsed text: {{ $json.text || $json.data || $json }}\n\nCaption text: {{ $('Route Types').item.json.messages[0].document.caption }}\n\nMimeType: {{ $('Gets WhatsApp Document Source URL').item.json.mime_type }}"}]}},"typeVersion":3.4},{"id":"90821e49-c98d-4617-8289-1be6d3aeb087","name":"Map image prompt","type":"n8n-nodes-base.set","position":[2680,400],"parameters":{"options":{},"assignments":{"assignments":[{"id":"48af2dcc-4ce9-45fc-abfc-54f803930092","name":"text","type":"string","value":"=User image description: {{ $json.content }}\n\nUser image caption: {{ $('Route Types').item.json.messages[0].image.caption }}"}]}},"typeVersion":3.4},{"id":"cf603f5c-0a6e-4cdd-846b-738ed417daa2","name":"Map text prompt","type":"n8n-nodes-base.set","position":[2020,-40],"parameters":{"options":{},"assignments":{"assignments":[{"id":"38aec976-a32c-4b0e-85f4-c90adc16abc9","name":"text","type":"string","value":"={{ $json.messages[0].text.body }}"}]}},"typeVersion":3.4},{"id":"7727e89d-cf21-4440-ab7f-85594eb1ec44","name":"Gets WhatsApp Voicemail Source URL","type":"n8n-nodes-base.whatsApp","position":[2020,160],"webhookId":"bbe62f3d-8788-49d4-aae6-9e9411446d44","parameters":{"resource":"media","operation":"mediaUrlGet","mediaGetId":"={{ $json.messages[0].audio.id}}"},"credentials":{"whatsAppApi":{"id":"HuYOJ00weACKEFR6","name":"WhatsApp account"}},"typeVersion":1},{"id":"08b938a1-d32e-4aa1-958f-bdabd3dfec13","name":"Gets WhatsApp Image Source URL","type":"n8n-nodes-base.whatsApp","position":[2020,400],"webhookId":"c2982df4-1d8d-4669-a724-44ae17d11e6c","parameters":{"resource":"media","operation":"mediaUrlGet","mediaGetId":"={{ $json.messages[0].image.id }}"},"credentials":{"whatsAppApi":{"id":"HuYOJ00weACKEFR6","name":"WhatsApp account"}},"typeVersion":1},{"id":"d934ce80-cdb0-476d-8896-b8c226086933","name":"Gets WhatsApp Document Source URL","type":"n8n-nodes-base.whatsApp","position":[2020,740],"webhookId":"c2982df4-1d8d-4669-a724-44ae17d11e6c","parameters":{"resource":"media","operation":"mediaUrlGet","mediaGetId":"={{ $json.messages[0].document.id }}"},"credentials":{"whatsAppApi":{"id":"HuYOJ00weACKEFR6","name":"WhatsApp account"}},"typeVersion":1},{"id":"aad1b221-0985-43e7-bc0b-312436171abe","name":"Download Voicemail","type":"n8n-nodes-base.httpRequest","position":[2240,160],"parameters":{"url":"={{ $json.url }}","options":{},"authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"},"credentials":{"httpHeaderAuth":{"id":"VZo8qdSLzpZ3qRlq","name":"Header Auth account"}},"typeVersion":4.2},{"id":"dfd08bec-9d30-4125-b167-7feaeefd7afa","name":"Download Image","type":"n8n-nodes-base.httpRequest","position":[2240,400],"parameters":{"url":"={{ $json.url }}","options":{},"authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"},"credentials":{"httpHeaderAuth":{"id":"VZo8qdSLzpZ3qRlq","name":"Header Auth account"}},"typeVersion":4.2},{"id":"ba3d221f-ce5c-4105-82cf-fbd11c2c0e2f","name":"Download Document","type":"n8n-nodes-base.httpRequest","position":[2240,740],"parameters":{"url":"={{ $json.url }}","options":{"response":{"response":{}}},"authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"},"credentials":{"httpHeaderAuth":{"id":"VZo8qdSLzpZ3qRlq","name":"Header Auth account"}},"typeVersion":4.2},{"id":"87ecc44f-cc1f-47e0-b995-079230be118d","name":"Route Types","type":"n8n-nodes-base.switch","position":[1600,380],"parameters":{"rules":{"values":[{"outputKey":"Text","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"2fc5c912-629b-4cbe-b5e3-7e3f0651c628","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.messages[0].type }}","rightValue":"text"}]},"renameOutput":true},{"outputKey":"Audio","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"26a3d85c-0815-48ff-85ce-713129a1107c","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.messages[0].type }}","rightValue":"audio"}]},"renameOutput":true},{"outputKey":"Image","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"840b95b8-6559-4fb7-b32c-651451d6d0d2","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.messages[0].type }}","rightValue":"image"}]},"renameOutput":true},{"outputKey":"Document","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"3e7a07f9-b785-450c-8c68-f6b276838503","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.messages[0].type }}","rightValue":"document"}]},"renameOutput":true}]},"options":{}},"typeVersion":3.2},{"id":"ce3d08ce-4445-4473-90b2-227ba065c4d8","name":"Route Document Types","type":"n8n-nodes-base.switch","position":[2680,580],"parameters":{"rules":{"values":[{"outputKey":"CSV","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"14e23243-cd44-4cb1-99bd-9e6905d511ad","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.mime_type }}","rightValue":"text/csv"}]},"renameOutput":true},{"outputKey":"HTML","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"6d7616c5-6bdd-47b7-923e-639491d15a4e","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.mime_type }}","rightValue":"text/html"}]},"renameOutput":true},{"outputKey":"Calendar","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"a2174e02-378a-41ff-b269-61f4fc3f1de9","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.mime_type }}","rightValue":"=mapped/calendar"}]},"renameOutput":true},{"outputKey":"RTF","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"f3b406d7-362d-473e-8edd-c3e5f2d9c44c","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.mime_type }}","rightValue":"text/rtf"}]},"renameOutput":true},{"outputKey":"TXT","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"64dd4658-54e7-4453-adbc-7067dffcd555","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.mime_type }}","rightValue":"text/plain"}]},"renameOutput":true},{"outputKey":"XML","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"7540a3ab-b48e-4bec-94e9-a5dfc3d65a4c","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.mime_type }}","rightValue":"mapped/xml"}]},"renameOutput":true},{"outputKey":"PDF","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"88b618fd-9a88-491e-91dd-c5fc9efa36e3","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.mime_type }}","rightValue":"application/pdf"}]},"renameOutput":true},{"outputKey":"JSON","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"9c4d90aa-b4ea-4a63-b15e-666899c8360e","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.mime_type }}","rightValue":"application/json"}]},"renameOutput":true},{"outputKey":"XLS","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"9baa7c88-3950-4099-8498-99a4640b95e7","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.mime_type }}","rightValue":"application/vnd.ms-excel"}]},"renameOutput":true},{"outputKey":"XLSX","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"b83e540c-ba1e-42d0-ac83-f675e25e6aea","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.mime_type }}","rightValue":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}]},"renameOutput":true},{"outputKey":"ELSE","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"ea3be820-2ead-4ec2-b292-42d3c7804b55","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.mime_type }}","rightValue":""}]},"renameOutput":true}]},"options":{}},"typeVersion":3.2},{"id":"18684032-23ec-4e10-88f4-e93363432a67","name":"Send Unsupported Response","type":"n8n-nodes-base.whatsApp","position":[2960,1380],"webhookId":"017d267f-4897-4726-bf03-304ef10352bf","parameters":{"textBody":"=The File type you provided is unsupported.","operation":"send","phoneNumberId":"677680658761861","additionalFields":{},"recipientPhoneNumber":"={{ $('WhatsApp Trigger').item.json.messages[0].from }}"},"credentials":{"whatsAppApi":{"id":"HuYOJ00weACKEFR6","name":"WhatsApp account"}},"typeVersion":1},{"id":"acc8e4ae-0610-42fc-a318-b9a23a38919b","name":"Send Response","type":"n8n-nodes-base.whatsApp","position":[4080,400],"webhookId":"23834751-5066-48ba-8e19-549680df2b27","parameters":{"textBody":"={{ $json.output }}","operation":"send","phoneNumberId":"677680658761861","additionalFields":{},"recipientPhoneNumber":"={{ $('WhatsApp Trigger').item.json.messages[0].from }}"},"credentials":{"whatsAppApi":{"id":"HuYOJ00weACKEFR6","name":"WhatsApp account"}},"typeVersion":1}],"pinData":{},"connections":{"OpenAI":{"main":[[{"node":"Knowledge Base Agent","type":"main","index":0}]]},"OpenAI1":{"main":[[{"node":"Map image prompt","type":"main","index":0}]]},"Map JSON":{"main":[[{"node":"Map document prompt","type":"main","index":0}]]},"Route Types":{"main":[[{"node":"Map text prompt","type":"main","index":0}],[{"node":"Gets WhatsApp Voicemail Source URL","type":"main","index":0}],[{"node":"Gets WhatsApp Image Source URL","type":"main","index":0}],[{"node":"Gets WhatsApp Document Source URL","type":"main","index":0}]]},"Simple Memory":{"ai_memory":[[{"node":"Knowledge Base Agent","type":"ai_memory","index":0}]]},"Download Image":{"main":[[{"node":"OpenAI1","type":"main","index":0}]]},"Map text prompt":{"main":[[{"node":"Knowledge Base Agent","type":"main","index":0}]]},"Document Chunker":{"ai_textSplitter":[[{"node":"Document Section Loader","type":"ai_textSplitter","index":0}]]},"Extract from PDF":{"main":[[{"node":"Map document prompt","type":"main","index":0}]]},"Extract from XLS":{"main":[[{"node":"Map JSON","type":"main","index":0}]]},"Map image prompt":{"main":[[{"node":"Knowledge Base Agent","type":"main","index":0}]]},"WhatsApp Trigger":{"main":[[{"node":"Route Types","type":"main","index":0}]]},"Download Document":{"main":[[{"node":"Map file extensions","type":"main","index":0}]]},"Embeddings OpenAI":{"ai_embedding":[[{"node":"MongoDB Vector Search","type":"ai_embedding","index":0}]]},"Extract from XLSX":{"main":[[{"node":"Map JSON","type":"main","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"Knowledge Base Agent","type":"ai_languageModel","index":0}]]},"Download Voicemail":{"main":[[{"node":"OpenAI","type":"main","index":0}]]},"Map document prompt":{"main":[[{"node":"Knowledge Base Agent","type":"main","index":0}]]},"Map file extensions":{"main":[[{"node":"Route Document Types","type":"main","index":0}]]},"Google Docs Importer":{"main":[[{"node":"MongoDB Vector Store Inserter","type":"main","index":0}]]},"Knowledge Base Agent":{"main":[[{"node":"Send Response","type":"main","index":0}]]},"Route Document Types":{"main":[[{"node":"Map document prompt","type":"main","index":0}],[{"node":"Map document prompt","type":"main","index":0}],[{"node":"Map document prompt","type":"main","index":0}],[{"node":"Map document prompt","type":"main","index":0}],[{"node":"Map document prompt","type":"main","index":0}],[{"node":"Map document prompt","type":"main","index":0}],[{"node":"Extract from PDF","type":"main","index":0}],[{"node":"Map JSON","type":"main","index":0}],[{"node":"Extract from XLS","type":"main","index":0}],[{"node":"Extract from XLSX","type":"main","index":0}],[{"node":"Send Unsupported Response","type":"main","index":0}]]},"MongoDB Vector Search":{"ai_tool":[[{"node":"Knowledge Base Agent","type":"ai_tool","index":0}]]},"Document Section Loader":{"ai_document":[[{"node":"MongoDB Vector Store Inserter","type":"ai_document","index":0}]]},"Send Unsupported Response":{"main":[[]]},"OpenAI Embeddings Generator":{"ai_embedding":[[{"node":"MongoDB Vector Store Inserter","type":"ai_embedding","index":0}]]},"Gets WhatsApp Image Source URL":{"main":[[{"node":"Download Image","type":"main","index":0}]]},"When clicking \"Execute Workflow\"":{"main":[[{"node":"Google Docs Importer","type":"main","index":0}]]},"Gets WhatsApp Document Source URL":{"main":[[{"node":"Download Document","type":"main","index":0}]]},"Gets WhatsApp Voicemail Source URL":{"main":[[{"node":"Download Voicemail","type":"main","index":0}]]}}}


name: Generate SEO Arabic Articles and Save to Notion
author_name: Mahmoud Ashraf
author_username: ashrafai
categories: []
created_at: 2025-06-09T22:27:04.645Z
updated_at: 2025-06-09T22:27:04.645Z
url: https://n8n.io/workflows/4828
scraped_at: 2025-07-06 21:16:30
description:
  This workflow automatically creates in-depth, SEO-friendly Arabic articles based on any keyword you provide. It researches the topic, generates a full article outline, writes every section in Arabic, and saves the final article directly to your Notion workspace—all in a few clicks.

  How It Works

  Step 1:** You submit a simple web form with your keyword and (optionally) an article title.
  Step 2:** The workflow researches the topic using advanced AI, gathers trending questions from Google, and creates a detailed, structured outline.
  Step 3:** Each section of the article is written in Arabic by AI, following best SEO practices and including real FAQs.
  Step 4:** The completed article is automatically formatted and saved to your Notion database, ready for review or publishing.

  Setup Instructions

  What you need:**
      An OpenAI API key (for AI-powered writing and outline generation)
      An OpenRouter API key (for research via Perplexity/Sonar AI)
      A Notion account and Notion API integration (for saving articles)
      DataForSEO account (for fetching Google "People Also Ask" questions)
  How to set up:**
      Import the workflow into your n8n instance.
      Connect your API credentials for OpenAI, OpenRouter, Notion, and (optionally) DataForSEO.
      Update your Notion database ID in the workflow settings.
      Deploy the workflow. Fill out the web form to generate your first article.
  Setup time:** 10–20 minutes if you already have your accounts.

  Tip:

  You can fully customize the outline and writing prompts for your target audience or topic. The workflow is modular—easy to adapt for different languages or content styles.

nodes_used:
  ["n8n-nodes-base.httpRequest","n8n-nodes-base.notion","n8n-nodes-base.code","@n8n/n8n-nodes-langchain.openAi"]

workflow_json:
  {"id":"695TIBUSAmJfHXun","meta":{"instanceId":"e94dfd6411fa8fc47a434fdeab7c281cde3e3370d45bbb53e91728d7acb7b968","templateCredsSetupCompleted":true},"name":"Writing Articles - New","tags":[],"nodes":[{"id":"b25624fb-0f62-4843-a895-186dcde46e98","name":"On form submission","type":"n8n-nodes-base.formTrigger","position":[-100,-280],"webhookId":"8480eaab-9d4e-47dc-bfaa-40f988f011a3","parameters":{"options":{},"formTitle":"كتابة مقال","formFields":{"values":[{"fieldLabel":"KW","requiredField":true},{"fieldLabel":"Article's Title"}]}},"typeVersion":2.2},{"id":"ecb65485-28b8-46db-94ee-d5b55ff3f101","name":"Split Out","type":"n8n-nodes-base.splitOut","position":[640,-280],"parameters":{"options":{},"fieldToSplitOut":"message.content.queries"},"typeVersion":1},{"id":"b72ea761-08c3-4c07-a149-434affefd068","name":"Aggregate","type":"n8n-nodes-base.aggregate","position":[1260,-280],"parameters":{"options":{},"fieldsToAggregate":{"fieldToAggregate":[{"fieldToAggregate":"message.content"}]}},"typeVersion":1},{"id":"bd027eb0-7179-4615-a7a0-ef93020b3bbb","name":"Prmopts For Search","type":"@n8n/n8n-nodes-langchain.openAi","position":[280,-280],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4.1","cachedResultName":"GPT-4.1"},"options":{},"messages":{"values":[{"role":"system","content":"You are an expert content researcher.\n\nBased on the provided **keyword**, your task is to generate **three detailed research prompts**, each covering a **different informational angle** of the topic.\n\nEach prompt must be a **comprehensive, natural-language query** designed to help an AI search engine (e.g., Perplexity AI) retrieve valuable, insightful, and high-quality information for article writing.\n\nThe three prompts should be written in **clear English**, and each one should focus on a **different research angle.**\n\nAll three prompts should be written in a **logical funnel structure,** progressing from general understanding to deeper insights.\n\nReturn only the following JSON structure:\n\n```json\n{\n  \"keyword\": \"[insert keyword here]\",\n  \"queries\": [\n    \"Prompt 1\",\n    \"Prompt 2\",\n    \"Prompt 3\"\n  ]\n}\n\n```"},{"content":"=Keyword:\n\n{{ $('On form submission').item.json.KW }}\n\nArticle's Title:\n\n{{ $('On form submission').item.json['Article\\'s Title'] }}\n\nPlease Respond only in English."}]},"jsonOutput":true},"credentials":{"openAiApi":{"id":"HsaKWYEwVbgIzutr","name":"SEO - Personal"}},"typeVersion":1.8},{"id":"3ae7b855-715b-4298-a2dc-a29d24f372ca","name":"Sonar - Search","type":"@n8n/n8n-nodes-langchain.openAi","position":[880,-280],"parameters":{"modelId":{"__rl":true,"mode":"id","value":"perplexity/sonar-pro"},"options":{},"messages":{"values":[{"content":"={{ $json['message.content.queries'] }}"}]}},"credentials":{"openAiApi":{"id":"FPynE2NyYvzr0qEt","name":"openrouter"}},"typeVersion":1.8},{"id":"8b9a40a8-bbe0-42be-b46a-14a8d5686cf9","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-180,-380],"parameters":{"width":1640,"height":380,"content":"## Research\n"},"typeVersion":1},{"id":"582ce887-713a-47e3-bbe0-d0b27eb84553","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[340,480],"parameters":{"color":6,"width":860,"height":380,"content":"## Outline\n"},"typeVersion":1},{"id":"86b33453-3f7a-42ce-ba8c-f5e7b1b3733c","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[360,960],"parameters":{"color":3,"width":820,"height":320,"content":"## Writing The Article\n"},"typeVersion":1},{"id":"3f3896ad-0734-4343-918a-a444e6565415","name":"Make An Outline","type":"@n8n/n8n-nodes-langchain.openAi","position":[520,600],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4.1","cachedResultName":"GPT-4.1"},"options":{},"messages":{"values":[{"role":"system","content":"You are an expert SEO content strategist.\n\nYour task is to generate a structured, SEO-optimized outline for an article that fully addresses the search intent behind the provided keyword.\n\nThe outline should help a writer produce high-quality content based on the structure and essential information you provide.\n\nMake the outline as detailed and comprehensive as possible. It should be suitable for writing a long-form, in-depth article, not a short or surface-level piece.\n\n---\n\n### **Methodology**\n\n### 1. Start with the Reader’s Journey\n\n- Think of the article as a **funnel** — guide the reader step by step, from awareness to understanding, to depth, and finally to action or resolution.\n- Ensure each H2 section is **logically connected** to the one before it, forming a clear, natural narrative progression.\n- The **second H2 section** after the introduction must **directly answer the primary search intent** of the keyword.\n- Each H2 section must connect narratively to the previous one. The outline should flow as a continuous reader journey — like a funnel — starting with awareness, then understanding, followed by challenges/solutions, and ending in resolution.\n\n---\n\n### **H2 Structure Guidelines**\n\n- Break the outline into **main sections (H2s)** written in **question format** (3–5 words max).\n- The first H2 must always be \"المقدمة\" and must clearly follow one of the following content strategies: PAS, AIDA, BAB, or RAD. The strategy used must be explicitly labeled inside the H2 heading (e.g., \"المقدمة (AIDA - 2 paragraphs)\").\n- Include at least one dedicated **FAQ section** and a final **Conclusion** section.\n- After each H2 heading, specify the **expected format** in parentheses (e.g., intro, 2–3 paragraphs, list + explanation, etc.).\n- Only assign a format to an H2 if it contains no H3s. If the H2 includes H3s, leave its format blank to avoid conflict.\n- Use the main keyword or its variations inside H2s for SEO performance.\n\n---\n\n### **H3 Structure Guidelines**\n\n- Add **supporting H3s** under each H2 — also in **short question format** (3–5 words max).\n- After each H3, specify the **expected format** (e.g., single paragraph, paragraph + bullet points).\n- Each H3 must focus on a unique sub-topic that directly supports the H2.\n- Ensure that each H3 is **a natural and functional sub-question** of its H2 — it must **directly break down, clarify, or expand the parent H2 topic** without shifting focus or introducing unrelated sub-themes.\n- Prioritize questions that reflect **real user queries**.\n- Avoid repeating ideas across sections.\n\n---\n\n### **Information Requirement**\n\n- Under each **H2**, include an `\"info\"` field that lists **all detailed information points** required for writing — avoid summaries or generalizations. Include **every factual detail** necessary to fully cover the section, as if you’re feeding a writer everything they need without assuming prior knowledge.\n- Each point should be **detailed, complete, and directly usable** for content generation — no summaries or simplifications.\n- These points are meant to **guide the writer** — they must be accurate, specific, and actionable, without invented or vague content.\n\n---\n\n### **General Rules**\n\n- Ensure the structure is **SEO-friendly**, clear, and skimmable.\n- Keep headings short, natural, and phrased like real search queries.\n- The full outline must read like a **guided narrative** — funneling the reader through a structured journey from intro to resolution.\n- Match the outline to the **article type**: product-based, how-to, comparison, informational, or thought leadership.\n- Avoid generic or duplicate sections.\n- WRITE your outline in Arabic and the **format in English** (like the example below).\n\n---\n\n### Final Output Format\n\n- Do not include any explanation or headers — just return the JSON.\n- The final output must be in **JSON** format with this structure (just the structure, not its content ideas):\n\n```json\n{\n  \"title\": \"عنوان المقال\",\n  \"outline\": [\n    {\n      \"h2\": \"المقدمة (2 paragraphs)\",\n      \"h3\": [],\n      \"info\": [\n        \"يُعد [الموضوع] من أبرز الأدوات الحديثة التي تلبي احتياجات مختلفة في مجالات الأعمال والتقنية.\",\n        \"أصبح هذا النظام شائعًا بفضل مرونته وسهولة استخدامه، وقد تم اعتماده في شركات عالمية مثل Google وAmazon لتحقيق نتائج تشغيلية ملموسة.\",\n        \"المقال موجه للمحترفين، مديري المشاريع، والمبتدئين الذين يبحثون عن وسيلة فعالة لتحسين أدائهم أو أتمتة أعمالهم.\",\n        \"سيتعرف القارئ على آلية عمل [الموضوع]، فوائده، تحدياته، وكيفية مقارنته بالبدائل المطروحة في السوق.\"\n      ]\n    },\n    {\n      \"h2\": \"ما هو [الموضوع]؟\",\n      \"h3\": [\n        \"كيف يعمل؟ (2 paragraphs)\",\n        \"مم يتكون؟ (bullet points + details)\"\n      ],\n      \"info\": [\n        \"[الموضوع] هو نظام أو أداة تُستخدم لأتمتة أو تسريع عمليات معينة باستخدام تقنيات الذكاء الاصطناعي أو الخوارزميات الذكية.\",\n        \"يعتمد على جمع البيانات، تحليلها، ثم تنفيذ إجراءات تلقائية مبنية على نتائج التحليل.\",\n        \"يتكون من واجهة استخدام رسومية، قاعدة بيانات، وحدة تحليل، ونظام تكامل API.\",\n        \"يدمج [الموضوع] بين تقنيات مثل تعلم الآلة والحوسبة السحابية لتحقيق أداء عالي الكفاءة.\"\n      ]\n    },\n    {\n      \"h2\": \"ما فوائد استخدام [الموضوع]؟\",\n      \"h3\": [\n        \"تحسين الإنتاجية (paragraph + data)\",\n        \"تقليل الأخطاء البشرية (1 paragraph)\",\n        \"دعم اتخاذ القرار (paragraph + example)\"\n      ],\n      \"info\": [\n        \"تشير دراسة من McKinsey إلى أن اعتماد هذا النوع من الأدوات يؤدي إلى تحسين الإنتاجية بنسبة تصل إلى 40% في فرق العمل التقنية.\",\n        \"يُقلل من تدخل الإنسان في العمليات التكرارية، ما يقلل من معدل الأخطاء بنسبة تصل إلى 60%.\",\n        \"يُمكن دمجه مع أدوات تحليل بيانات لتقديم توصيات فورية تدعم القرارات الاستراتيجية، كما تم تطبيقه بنجاح في شركة X لتحسين قرارات المبيعات.\",\n        \"يوفر الوقت ويقلل التكلفة التشغيلية بمعدل ثابت عند دمجه في العمليات اليومية.\"\n      ]\n    },\n    {\n      \"h2\": \"من يستخدم [الموضوع]؟\",\n      \"h3\": [\n        \"الشركات الناشئة (paragraph)\",\n        \"الفرق التقنية (paragraph)\",\n        \"المؤسسات التعليمية (1 paragraph)\"\n      ],\n      \"info\": [\n        \"الشركات الناشئة تعتمد عليه لأتمتة المهام المتكررة وتوفير الموارد.\",\n        \"الفرق التقنية تستخدمه لتحسين سير العمل، وتقليل الزمن اللازم لتسليم المشاريع.\",\n        \"المؤسسات التعليمية بدأت بدمج [الموضوع] في برامجها التدريبية لتأهيل الطلاب لسوق العمل الحديث.\"\n      ]\n    },\n    {\n      \"h2\": \"مقارنة بين [الموضوع] و[بديله]؟ (bullet points + details)\",\n      \"h3\": [],\n      \"info\": [\n        \"تشمل المقارنة: الميزات، التكلفة، الدعم الفني، سهولة الاستخدام، التوافق مع الأدوات الأخرى.\",\n        \"[الموضوع] يتميز بسهولة التخصيص وواجهة مرنة، بينما [البديل] أقوى في التحليلات المتقدمة.\",\n        \"من حيث التكلفة، يوفر [الموضوع] خيارًا اقتصاديًا أكثر على المدى الطويل\",\n        \"في استطلاع حديث، اختار 68% من المستخدمين [الموضوع] بسبب تجربة المستخدم الأفضل.\"\n      ]\n    },\n    {\n      \"h2\": \"ما التحديات المرتبطة باستخدام [الموضوع]؟\",\n      \"h3\": [\n        \"صعوبات التهيئة الأولية (paragraph)\",\n        \"الحاجة للتدريب (1 paragraph)\",\n        \"مشكلات التوافق التقني (paragraph + example)\"\n      ],\n      \"info\": [\n        \"يحتاج إلى إعداد تقني دقيق قبل التشغيل لضمان عدم حدوث خلل وظيفي.\",\n        \"يتطلب من الفرق التقنية أو المستخدمين النهائيين فهمًا كافيًا لطريقة عمله، ما قد يستدعي تدريب داخلي أو دورات خارجية.\",\n        \"في بعض الحالات، لا يتكامل بسهولة مع أنظمة إدارة المشاريع التقليدية، كما في مثال شركة Y التي واجهت تأخيرًا في الدمج.\"\n      ]\n    },\n    {\n      \"h2\": \"الأسئلة الشائعة حول [الموضوع] (FAQ)\",\n      \"h3\": [\n        \"هل يناسب المبتدئين؟ (1 paragraph)\",\n        \"هل هو آمن للاستخدام؟ (paragraph + data)\",\n        \"هل يحتاج لتحديث مستمر؟ (single paragraph)\"\n      ],\n      \"info\": [\n        \"[الموضوع] صُمم ليكون سهل الاستخدام حتى للمستخدمين غير التقنيين، بفضل واجهته البديهية والدعم المتكامل.\",\n        \"نسبة أمان عالية تم توثيقها في عدة اختبارات أمان رقمية أجرتها جهة مستقلة.\",\n        \"يفضل تحديثه دوريًا لضمان عمله بكفاءة وتوافقه مع أي تغييرات في بيئة العمل أو البيانات.\"\n      ]\n    },\n    {\n      \"h2\": \"الخلاصة (2 short paragraphs)\",\n      \"h3\": [],\n      \"info\": [\n        \"[الموضوع] يُعد أداة محورية في تحسين الأداء المؤسسي وتسهيل العمليات، مع نتائج ملموسة موثقة في العديد من القطاعات.\",\n        \"ينصح بدمجه بشكل تدريجي في المنظومة التشغيلية مع توفير التدريب المناسب لضمان أقصى استفادة.\"\n      ]\n    }\n  ]\n}\n\n```\n\nImportant:\n\n- The example JSON is meant to demonstrate the required structure and formatting only. The actual headings (h2, h3) and info content must be uniquely generated based on the keyword, not copied from the example.\n- All h2 and h3 items must be plain strings that include the format inside parentheses (e.g., \"ما هي الفوائد؟ (2 paragraphs)\").\n- Do not use nested objects or additional keys like \"text\" or \"format\" — only use a single string for each heading.\n- The outline must follow this structure exactly:\"h2\": string (with format in parentheses)\n- All h3 items must be written as plain strings that include the format in parentheses, like\n- Do not return h3 as objects or use keys like \"format\" — it must be a single string only.\n- Do not return keys like \"format\", \"text\", or \"content\" — just follow the format shown above."},{"content":"=Title\n{{ $('On form submission').item.json[\"Article's Title\"] }}\n\nKeyword Of The Topic:\n{{ $('On form submission').item.json.KW }}\n\nSome info To use:\n\n{{ $('Aggregate').item.json.content }}\n\nSome Q&A to use in FAQs (use the question title as written):\n{{ $json.FAQ }}"}]},"jsonOutput":true},"credentials":{"openAiApi":{"id":"HsaKWYEwVbgIzutr","name":"SEO - Personal"}},"typeVersion":1.8},{"id":"f42f70d2-a3e9-4af1-8d95-8ac7650f1816","name":"Split Out1","type":"n8n-nodes-base.splitOut","position":[940,600],"parameters":{"options":{},"fieldToSplitOut":"message.content.outline"},"typeVersion":1},{"id":"8cdef061-bae0-4bb8-b191-8b28718a901d","name":"Writing The Article","type":"@n8n/n8n-nodes-langchain.openAi","position":[640,1020],"parameters":{"modelId":{"__rl":true,"mode":"list","value":"gpt-4.1","cachedResultName":"GPT-4.1"},"options":{},"messages":{"values":[{"role":"system","content":"You are a professional Arabic content writer.\n\nYour task is to write a complete article section based on:\n\n- The provided H2 heading\n- Its related H3 subpoints\n- The given information about the section\n\nFollow the instructions below carefully.\n\n### **Writing Methodology**\n\n1. **Structure & Flow**\n    - Start by writing the H2 title (do not change or rephrase it) (Do not mention the format), then the content, and follow the H3 subpoints one by one..\n    - Do not invent or introduce any ideas beyond what is provided.\n    - Do not create a separate introduction or conclusion for the H2 — just continue the article smoothly, your role now just to write the section needed.\n2. **Skimmability**\n    - The paragraphs should be short (2–4 lines max).\n    - The bullet points, when needed, should be used without a heading. Each bullet should be a complete sentence, not just a fragment.\n3. **SEO Optimization**\n    - Use the main keyword and related terms naturally in the text.\n    - Use semantic variations and rich vocabulary.\n    - Structure content so that it can rank for featured snippets.\n\n---\n\n### Tone & Style Guidelines\n\n- Use the plural form of \"you\" to maintain a gender-neutral and inclusive tone.\n- Keep the tone natural, human.\n- You are allowed to express the information using rich, natural language, but only using the facts and details provided. Do not create new ideas or reframe the intent.\n- Avoid overly technical, dry, or formal language.\n- Use diverse vocabulary and expressive sentence structure.\n- DO NOT use clichés or generic phrases such as:\n    - \"من الجدير بالذكر\", \"لا شك أن\", \"علاوة على ذلك\", \"الخيار الأمثل\",\n    \"في هذا الصدد\", \"في الختام\", \"نرجو أن نكون قد وُفقنا\", \"مما لا شك فيه\",\n    \"الأفضل على الإطلاق\", \"ثوري\", \"رائع للغاية\"\n    - Or any phrase that sounds like generic AI content.\n- Avoid wordiness or unnecessary repetition — every sentence must deliver clear, meaningful content.\n- Do not use filler language or vague expressions that add no real value.\n- Do not oversimplify in a way that reduces the accuracy or depth of the information — maintain a balance between clarity and substance.\n- Write In Arabic.\n\n---\n\n### **Hard Restrictions**\n\n- Do **not** add any information that isn't included in the provided data.\n- Do **not** create fake references, data, or quotes.\n- Do **not** mention sources or references in the output.\n- Do **not** change the flow of the article — respect the sequence in the outline.\n\n---\n\nFormat the output using a clean Markdown structure. Use clean Markdown:\n\n`#` for H1, `##` for H2,..etc, `-` for bullets, `1.` for numbered lists, `**bold**` for emphasis, and line breaks between items."},{"content":"=Main Keyword of The Topic:\n\n{{ $('On form submission').item.json.KW }}\n\nHere is The Section You will write and its info (just write this section):\n\nH2:\n\n{{ $json.h2 }}\nH3s:\n{{ $json.h3 }}\n\nInfo:\n{{ $json.info }}"}]}},"credentials":{"openAiApi":{"id":"HsaKWYEwVbgIzutr","name":"SEO - Personal"}},"typeVersion":1.8},{"id":"787cea83-903f-430d-ab50-d678ba2da189","name":"notion","type":"n8n-nodes-base.httpRequest","position":[860,1640],"parameters":{"url":"=https://api.notion.com/v1/blocks/{{ $('Make Notion Page').item.json.id }}/children","method":"PATCH","options":{},"jsonBody":"={{ $json}}","sendBody":true,"specifyBody":"json","authentication":"predefinedCredentialType","nodeCredentialType":"notionApi"},"credentials":{"notionApi":{"id":"MXRS54gPY53mrd7v","name":"Mahmoud"}},"retryOnFail":false,"typeVersion":4.2},{"id":"f74fd145-7d53-4770-ac82-3466840a5eac","name":"Make Notion Page","type":"n8n-nodes-base.notion","position":[120,-280],"parameters":{"title":"={{ $('On form submission').item.json.KW }}","options":{},"resource":"databasePage","databaseId":{"__rl":true,"mode":"list","value":"1dbea3c3-9af3-80ac-aba0-fdf3c18a7119","cachedResultUrl":"https://www.notion.so/1dbea3c39af380acaba0fdf3c18a7119","cachedResultName":"Articles_Tst"},"propertiesUi":{"propertyValues":[{"key":"Time|rich_text","textContent":"={{new Date().toLocaleString('en-EG', { timeZone: 'Africa/Cairo' })}}"}]}},"credentials":{"notionApi":{"id":"MXRS54gPY53mrd7v","name":"Mahmoud"}},"typeVersion":2.2},{"id":"073990ce-477c-4fc4-bbe8-aad4737678a4","name":"Edit Fields1","type":"n8n-nodes-base.set","position":[220,1620],"parameters":{"options":{},"assignments":{"assignments":[{"id":"f993ab57-326e-4a4c-a8ef-a6324bab994d","name":"content","type":"string","value":"={{ $json.message.content }}"}]}},"typeVersion":3.4},{"id":"9db38150-7bee-4066-9bdb-017775815c23","name":"Code","type":"n8n-nodes-base.code","position":[680,1620],"parameters":{"jsCode":"// Get raw text from chatInput\nconst rawText = $input.first().json.content;\nconst lines = rawText.split(\"\\n\");\n\n// Function to parse bold and links\nconst createRichText = (text) => {\n  const linkRegex = /\\[([^\\]]+)\\]\\(([^)]+)\\)/g;\n  const boldRegex = /\\*\\*(.*?)\\*\\*/g;\n  let result = [];\n  let lastIndex = 0;\n  let match;\n\n  // أولا: روابط\n  while ((match = linkRegex.exec(text)) !== null) {\n    // أي نص قبل الرابط\n    if (match.index > lastIndex) {\n      result.push(...parseBold(text.substring(lastIndex, match.index)));\n    }\n    // إضافة الرابط كـ Anchor\n    result.push({\n      type: \"text\",\n      text: { content: match[1], link: { url: match[2] } },\n      annotations: { bold: false, italic: false, strikethrough: false, underline: false, code: false, color: \"default\" },\n      plain_text: match[1],\n      href: match[2]\n    });\n    lastIndex = match.index + match[0].length;\n  }\n  // الباقي بعد آخر رابط\n  if (lastIndex < text.length) {\n    result.push(...parseBold(text.substring(lastIndex)));\n  }\n  return result.length ? result : [{ type: \"text\", text: { content: text }, annotations: { bold: false, italic: false, strikethrough: false, underline: false, code: false, color: \"default\" }, plain_text: text, href: null }];\n};\n\n// دالة bold فقط (تُستخدم داخل الدالة أعلاه)\nfunction parseBold(text) {\n  const boldRegex = /\\*\\*(.*?)\\*\\*/g;\n  let parts = [];\n  let lastIndex = 0;\n  let match;\n  while ((match = boldRegex.exec(text)) !== null) {\n    if (match.index > lastIndex) {\n      parts.push({\n        type: \"text\",\n        text: { content: text.substring(lastIndex, match.index) },\n        annotations: { bold: false, italic: false, strikethrough: false, underline: false, code: false, color: \"default\" },\n        plain_text: text.substring(lastIndex, match.index),\n        href: null\n      });\n    }\n    parts.push({\n      type: \"text\",\n      text: { content: match[1] },\n      annotations: { bold: true, italic: false, strikethrough: false, underline: false, code: false, color: \"default\" },\n      plain_text: match[1],\n      href: null\n    });\n    lastIndex = match.index + match[0].length;\n  }\n  if (lastIndex < text.length) {\n    parts.push({\n      type: \"text\",\n      text: { content: text.substring(lastIndex) },\n      annotations: { bold: false, italic: false, strikethrough: false, underline: false, code: false, color: \"default\" },\n      plain_text: text.substring(lastIndex),\n      href: null\n    });\n  }\n  return parts.length ? parts : [{ type: \"text\", text: { content: text }, annotations: { bold: false, italic: false, strikethrough: false, underline: false, code: false, color: \"default\" }, plain_text: text, href: null }];\n}\n\n// Block constructors\nconst createHeading = (text, level = 1) => ({\n  object: \"block\",\n  type: `heading_${level}`,\n  [`heading_${level}`]: { rich_text: createRichText(text) }\n});\n\nconst createParagraph = (text) => ({\n  object: \"block\",\n  type: \"paragraph\",\n  paragraph: { rich_text: createRichText(text) }\n});\n\nconst createBulletListItem = (text) => ({\n  object: \"block\",\n  type: \"bulleted_list_item\",\n  bulleted_list_item: { rich_text: createRichText(text) }\n});\n\nconst createNumberedListItem = (text) => {\n  let cleanedText = text.replace(/^\\d+\\.\\s*/, \"\").trim();\n  return {\n    object: \"block\",\n    type: \"numbered_list_item\",\n    numbered_list_item: { rich_text: createRichText(cleanedText) }\n  };\n};\n\n// Main parsing\nlet blocks = [];\nlet paragraphContent = [];\n\nfor (let line of lines) {\n  line = line.trim();\n\n  if (line.startsWith(\"# \")) {\n    if (paragraphContent.length > 0) {\n      blocks.push(createParagraph(paragraphContent.join(\"\\n\\n\")));\n      paragraphContent = [];\n    }\n    blocks.push(createHeading(line.replace(\"# \", \"\"), 1));\n  }\n  else if (line.startsWith(\"## \")) {\n    if (paragraphContent.length > 0) {\n      blocks.push(createParagraph(paragraphContent.join(\"\\n\\n\")));\n      paragraphContent = [];\n    }\n    blocks.push(createHeading(line.replace(\"## \", \"\"), 2));\n  }\n  else if (line.startsWith(\"### \")) {\n    if (paragraphContent.length > 0) {\n      blocks.push(createParagraph(paragraphContent.join(\"\\n\\n\")));\n      paragraphContent = [];\n    }\n    blocks.push(createHeading(line.replace(\"### \", \"\"), 3));\n  }\n  else if (line.match(/^\\d+\\./)) {\n    if (paragraphContent.length > 0) {\n      blocks.push(createParagraph(paragraphContent.join(\"\\n\\n\")));\n      paragraphContent = [];\n    }\n    blocks.push(createNumberedListItem(line));\n  }\n  else if (line.startsWith(\"- \")) {\n    if (paragraphContent.length > 0) {\n      blocks.push(createParagraph(paragraphContent.join(\"\\n\\n\")));\n      paragraphContent = [];\n    }\n    blocks.push(createBulletListItem(line.replace(\"- \", \"\").trim()));\n  }\n  else if (line.length > 0) {\n    paragraphContent.push(line);\n  }\n  else if (line.length === 0 && paragraphContent.length > 0) {\n    blocks.push(createParagraph(paragraphContent.join(\"\\n\\n\")));\n    paragraphContent = [];\n  }\n}\n\n// في نهاية الملف: إذا فيه محتوى متراكم لم يُدفع بعد\nif (paragraphContent.length > 0) {\n  blocks.push(createParagraph(paragraphContent.join(\"\\n\\n\")));\n}\n\n// **النقطة المهمة:**\n// في n8n يجب أن يكون الخرج مصفوفة من الكائنات، كل كائن يُمثل بند (block)\n// مثال: [{json: {...}}, {json: {...}}, ...]\nreturn [{ json: { children: blocks } }];"},"typeVersion":2},{"id":"c48f41d3-e3f6-4c17-9056-89669032fdb5","name":"Form","type":"n8n-nodes-base.form","position":[1000,1440],"webhookId":"e0df8b70-97d9-46c0-8975-339ccd473e2a","parameters":{"operation":"completion","resumeUnit":"minutes","redirectUrl":"={{ $('Make Notion Page').item.json.url }}","respondWith":"redirect","resumeAmount":2,"limitWaitTime":true},"typeVersion":1},{"id":"bb916a02-687f-4e8f-bad8-92e342f5c40d","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-20,1400],"parameters":{"color":4,"width":1400,"height":460,"content":"## Saving The Article\n\n"},"typeVersion":1},{"id":"f2179207-c5d1-457d-bbf5-54d636fe3715","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[440,1560],"parameters":{"options":{}},"typeVersion":3},{"id":"f37f4950-eda7-42cf-a788-eb2903ad303a","name":"People_Also_Ask","type":"n8n-nodes-base.httpRequest","position":[440,200],"parameters":{"url":"https://api.dataforseo.com/v3/serp/google/organic/live/advanced","method":"POST","options":{},"jsonBody":"=[\n  {\n    \"language_code\": \"ar\",\n    \"location_code\": 2682,\n    \"keyword\": \"{{ $('On form submission').item.json.KW }}\"\n  }\n] ","sendBody":true,"specifyBody":"json","authentication":"genericCredentialType","genericAuthType":"httpBasicAuth"},"credentials":{"httpBasicAuth":{"id":"UH5Ctju6gOKe9sFI","name":"DataForSEO"}},"typeVersion":4.2},{"id":"543eeb8a-d160-4865-a057-6495db437cf3","name":"Filter_Q&A","type":"n8n-nodes-base.code","position":[660,200],"parameters":{"jsCode":"const items = $json.tasks[0].result[0].items;\nconst paa = items.find(item => item.type === 'people_also_ask');\n\n// تأكد من وجود البيانات\nif (!paa || !paa.items) {\n  return [];\n}\n\n// ضُم السؤال والإجابة في String واحد\nreturn paa.items.map(el => {\n  const question = el.title || \"\";\n  const answer = (el.expanded_element && el.expanded_element[0]) ? el.expanded_element[0].description : \"\";\n  return { \n    FAQ: `سؤال: ${question} | إجابة: ${answer}` \n  };\n});\n"},"typeVersion":2},{"id":"18d9ce34-71e8-469a-b2df-40953477b38a","name":"Gather_Q&A","type":"n8n-nodes-base.aggregate","position":[880,200],"parameters":{"options":{},"fieldsToAggregate":{"fieldToAggregate":[{"fieldToAggregate":"FAQ"}]}},"typeVersion":1},{"id":"27064bd4-e37b-48e2-b005-c9b1221882cb","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[300,100],"parameters":{"width":880,"height":280,"content":"## FAQs From People_Also_Ask"},"typeVersion":1},{"id":"397bedb5-665b-4ef6-b997-6e95c045cb1f","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-1160,-360],"parameters":{"color":5,"width":820,"height":2240,"content":"### 🔸 On form submission (Form Trigger)\n\n- **Purpose:** Starts the workflow when a user submits the article-writing form.\n\n• **Details:**\n\n- Collects \"KW\" (keyword) and optionally \"Article's Title\".\n- Triggered by a webhook; initiates the rest of the automation.\n    \n    • **Tip:** Edit form fields here if you want to collect additional info from users.\n    \n\n---\n\n### 🔸 Make Notion Page (Notion)\n\n- **Purpose:** Creates a new page in your Notion database to store the article.\n\n• **Details:**\n\n- Uses the keyword as the page title.\n- Adds the current date/time as a property.\n- Requires Notion API credentials and a database ID.\n    \n    • **Tip:** Ensure Notion database properties match what's used in this node.\n    \n\n---\n\n### 🔸 Prmopts For Search (OpenAI GPT4.1)\n\n- **Purpose:** Generates three deep research prompts about the keyword to guide AI-powered research.\n\n• **Details:**\n\n- Uses a structured system message to get prompts from GPT, each from a different angle.\n- Prompts are written in English for Perplexity/Sonar AI research.\n    \n    • **Tip:** The quality of these prompts directly impacts the article depth; edit the system message to customize research angles.\n    \n\n---\n\n### 🔸 Split Out (Split Out Node)\n\n- **Purpose:** Splits out each individual research prompt from the list for processing.\n\n• **Details:**\n\n- Ensures each prompt can be handled by subsequent nodes one at a time.\n\n---\n\n### 🔸 Sonar - Search (Perplexity/Sonar)\n\n- **Purpose:** Conducts AI-powered research for each generated prompt.\n\n• **Details:**\n\n- Sends the prompt to Perplexity/Sonar (via OpenRouter) and gets back detailed answers.\n- Requires OpenRouter API key.\n    \n    • **Tip:** Change model or provider here for different research results.\n    \n\n---\n\n### 🔸 Aggregate (Aggregate Node)\n\n- **Purpose:** Collects all research responses into a single structured object for use in outlining.\n\n• **Details:**\n\n- Aggregates content from all Sonar research responses.\n\n---\n\n### 🔸 People_Also_Ask (HTTP Request - DataForSEO)\n\n- **Purpose:** Gathers related questions (People Also Ask) from Google for the keyword.\n\n• **Details:**\n\n- Sends keyword to DataForSEO API (Arabic, Saudi location) and retrieves related FAQ.\n- Requires DataForSEO account and API credentials.\n    \n    • **Tip:** You can modify location/language codes to target different audiences.\n    \n\n---\n\n### 🔸 Filter_Q&A (Code Node)\n\n- **Purpose:** Extracts questions and answers from the People Also Ask API response.\n\n• **Details:**\n\n- Parses API JSON and creates a neat array of Q&A pairs for the article’s FAQ section.\n\n---\n\n### 🔸 Gather_Q&A (Aggregate Node)\n\n- **Purpose:** Combines all Q&A pairs into one structure for easier use in the outline and article.\n\n• **Details:**\n\n- Makes sure all extracted FAQs are grouped for easy reference.\n\n---\n\n### 🔸 Make An Outline (OpenAI GPT4.1)\n\n- **Purpose:** Uses all research and FAQ data to generate a complete SEO-optimized article outline in Arabic.\n\n• **Details:**\n\n- Provides a JSON outline: H2/H3 structure, detailed info for each section, and FAQ integration.\n- Strongly guided by system prompt for consistent structure.\n    \n    • **Tip:** Editing the prompt here lets you control article structure or depth.\n    \n\n---\n\n### 🔸 Split Out1 (Split Out Node)\n\n- **Purpose:** Splits the JSON outline so each section (H2/H3/info) can be handled individually.\n\n• **Details:**\n\n- Enables article writing to proceed section-by-section.\n\n---\n\n### 🔸 Writing The Article (OpenAI GPT4.1)\n\n- **Purpose:** Writes each article section in Arabic using the H2/H3/info for that section only.\n\n• **Details:**\n\n- Enforces structure and SEO, strictly using only provided facts (no invented info).\n- Tone and style rules included in the system prompt.\n    \n    • **Tip:** Modify the system prompt to adjust tone, voice, or writing guidelines.\n    \n\n---\n\n### 🔸 Edit Fields1 (Set Node)\n\n- **Purpose:** Prepares the AI-written content for formatting and saving.\n\n• **Details:**\n\n- Maps the content into a new field (\"content\") for further processing.\n\n---\n\n### 🔸 Loop Over Items (Split In Batches)\n\n- **Purpose:** Loops through each article section for batch processing and saving.\n\n• **Details:**\n\n- Ensures every section is sent in order and can be processed reliably.\n\n---\n\n### 🔸 Code (Rich Text → Notion Blocks)\n\n- **Purpose:** Converts AI-generated Markdown into Notion’s structured block format (headings, bullets, paragraphs).\n\n• **Details:**\n\n- Parses Markdown and creates rich Notion block objects, supporting bold text and links.\n- Handles special formatting for lists and headings.\n\n---\n\n### 🔸 notion (HTTP Request - Notion API PATCH)\n\n- **Purpose:** Appends the formatted article blocks to the existing Notion page.\n\n• **Details:**\n\n- Sends all blocks as children to the page created earlier.\n- Requires Notion API credentials.\n\n---\n\n### 🔸 Form (End/Redirect)\n\n- **Purpose:** Ends the workflow and redirects the user back to their Notion page to view the final article.\n\n• **Details:**\n\n- Waits for saving to complete, then sends the user to the Notion page URL.\n    \n    • **Tip:** You can change this to redirect elsewhere or display a success message if needed.\n    \n\n---\n\n### **General Assumptions and Warnings:**\n\n- **Credentials:** All external API nodes (OpenAI, Notion, DataForSEO, OpenRouter) require valid credentials set up in n8n.\n- **Language:** The core workflow is for Arabic content but is customizable for other languages with prompt and setting tweaks."},"typeVersion":1}],"active":true,"pinData":{"Sonar - Search":[{"json":{"index":0,"message":{"role":"assistant","content":"## Primary Functions of Prescription Eyeglasses\n\nPrescription eyeglasses primarily serve to correct refractive errors in vision, enabling light to focus precisely on the retina, specifically the macula, which is responsible for sharp central vision[5]. This precise focusing allows individuals to see objects clearly, thereby improving daily activities and overall eye health by minimizing eye strain associated with poor vision[5].\n\n### How Prescription Eyeglasses Work\n\nEyeglasses work by using specially shaped lenses to adjust the pathway of incoming light rays, so they are focused exactly on the retina at the back of the eye. The curvature and thickness of each lens are tailored to the wearer’s specific needs, as determined by an eye exam and reflected in the eyeglasses prescription[3][5]. \n\n- When the eye is not the ideal shape, light rays do not converge properly on the retina, causing blurry vision.\n- Prescription lenses “fine-tune” the refraction of light, redirecting it so it lands sharply on the correct spot, much like how a magnifying glass focuses sunlight onto a specific point[5].\n\n## Correction of Common Vision Problems\n\n### Nearsightedness (Myopia)\n\n- In myopia, the eye is slightly longer than normal or has too much curvature, causing light to focus in front of the retina.\n- Concave (minus) lenses are used to diverge light rays slightly, so they focus further back on the retina, correcting distant vision[1].\n\n### Farsightedness (Hyperopia)\n\n- In hyperopia, the eye is too short or its corneal curvature is too flat, causing light to focus behind the retina.\n- Convex (plus) lenses are used to converge light rays sooner, helping them focus directly on the retina, thus improving near vision.\n\n### Astigmatism\n\n- Astigmatism occurs when the cornea or lens has an irregular shape, causing light to focus at multiple points on or in front/behind the retina.\n- Cylindrical lenses are crafted with specific curvatures in different meridians to correct this, so light focuses at a single point on the retina[3].\n\n## Summary Table\n\n| Condition         | Eye’s Focusing Error             | Lens Type          | Lens Action                             |\n|-------------------|---------------------------------|--------------------|-----------------------------------------|\n| Nearsightedness   | Light focuses in front of retina | Concave (−)        | Diverges light rays                     |\n| Farsightedness    | Light focuses behind retina      | Convex (+)         | Converges light rays                    |\n| Astigmatism       | Irregular focus, multiple points | Cylindrical (custom)| Refines focus to single retinal point   |\n\n## Additional Considerations\n\nPrescription eyeglasses can also have specialized coatings (such as anti-reflective or scratch-resistant) to improve comfort, clarity, and durability, but the primary vision-correcting function comes from the shape and prescription of the lenses themselves[2].\n\nIn summary, prescription eyeglasses help maintain eye health and vision quality by making sure that light is properly focused on the retina, correcting different forms of refractive errors with specifically shaped lenses tailored to each person's visual requirements[5][3].","refusal":null,"reasoning":null,"annotations":[{"type":"url_citation","url_citation":{"url":"https://www.aao.org/eye-health/glasses-contacts/how-to-read-eyeglasses-prescription","title":"www.aao.org/eye-health/glasses-contacts/how-to-read-eyeglasses-prescription","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://www.mayoclinichealthsystem.org/hometown-health/speaking-of-health/see-clearly-advances-in-eyewear","title":"www.mayoclinichealthsystem.org/hometown-health/speaking-of-health/see-clearly-advances-in-eyewear","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://marveloptics.com/blog/eye-health/understanding-prescription-eyeglasses-how-prescription-lenses-correct-vision-issues/","title":"marveloptics.com/blog/eye-health/understanding-prescription-eyeglasses-how-prescription-lenses-correct-vision-issues/","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://www.aao.org/eye-health/glasses-contacts/glasses","title":"www.aao.org/eye-health/glasses-contacts/glasses","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://www.conshohockeneye.com/how-to-understand-your-glasses-prescription/","title":"www.conshohockeneye.com/how-to-understand-your-glasses-prescription/","end_index":0,"start_index":0}}]},"logprobs":null,"finish_reason":"stop","native_finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"Prescription eyeglasses provide significant benefits for individuals with refractive errors, particularly in preventing eye strain, fatigue, and supporting overall eye health during daily activities.\n\n## Prevention of Eye Strain and Fatigue\n\nPrescription eyeglasses play a crucial role in reducing eye strain and fatigue by correcting refractive errors that would otherwise force the eyes to work harder. When wearing properly prescribed glasses, individuals experience:\n\n**Reduced Eye Strain and Pain**: The right eyeglasses prescription corrects refractive errors and reduces eye strain, fatigue, and pain that commonly occur when vision is uncorrected[5]. This is particularly important during extended visual tasks.\n\n**Improved Focus for Daily Tasks**: By correcting vision while being worn, eyeglasses sharpen focus and make daily tasks easier to perform[5]. This means the eyes don't have to strain to compensate for blurry vision.\n\n**Correction of Specific Refractive Errors**: Prescription glasses effectively address different types of refractive errors including:\n- Myopia (nearsightedness) - improving distant vision\n- Hyperopia (farsightedness) - enhancing near vision\n- Astigmatism - correcting distorted vision at all distances\n- Presbyopia - addressing age-related difficulties with near vision[5]\n\n## Scientific Evidence and Benefits for Daily Activities\n\n**Reading and Near Work**: Reading glasses specifically help individuals with presbyopia to read or see things up close with greater clarity[1]. This is particularly beneficial as people age and naturally develop presbyopia.\n\n**Academic Performance**: For students, prescription eyewear ensures they can see clearly at different distances, which is essential for classroom learning, reading textbooks, and viewing digital screens[4].\n\n**Light Refraction Correction**: Eyeglasses improve vision by correcting how light is refracted onto the retina as it passes through the eyeglass lens and into the eye[3]. This scientific principle forms the basis for how corrective lenses work.\n\n**Symptom Reduction**: Proper prescription eyewear can alleviate various symptoms associated with uncorrected refractive errors, including:\n- Double vision\n- Seeing glares or halos around lights\n- Squinting\n- Hazy vision\n- Difficulty focusing on objects[5]\n\n## Important Considerations\n\n**Regular Eye Exams**: Changes in vision may be difficult to recognize independently, making regular eye examinations essential for monitoring vision and adjusting prescriptions as needed[5].\n\n**Not a Permanent Fix**: It's important to note that while glasses correct vision during wear, they don't permanently improve eyesight or reshape the eyes to reverse refractive errors[5]. However, they can transform vision to near-perfect clarity while being worn.\n\n**Multiple Refractive Errors**: Many individuals develop more than one type of refractive error, such as a combination of myopia and astigmatism, which properly prescribed glasses can address simultaneously[5].\n\n**Personalized Prescriptions**: Based on comprehensive eye examinations, eye care professionals can determine the most appropriate corrective lenses for each individual's specific vision needs[3].\n\nBy providing clear vision and reducing the need for the eye to compensate for refractive errors, prescription eyeglasses help minimize the daily strain that can lead to fatigue and discomfort, especially during visually demanding tasks like reading or screen time.","refusal":null,"reasoning":null,"annotations":[{"type":"url_citation","url_citation":{"url":"https://www.nei.nih.gov/learn-about-eye-health/eye-conditions-and-diseases/refractive-errors/eyeglasses-refractive-errors","title":"www.nei.nih.gov/learn-about-eye-health/eye-conditions-and-diseases/refractive-errors/eyeglasses-refractive-errors","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://www.eyecaresuperior.com/uncovering-benefits-of-spectacle-prescription","title":"www.eyecaresuperior.com/uncovering-benefits-of-spectacle-prescription","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://nyulangone.org/conditions/refractive-error/treatments/corrective-lenses-for-refractive-error","title":"nyulangone.org/conditions/refractive-error/treatments/corrective-lenses-for-refractive-error","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://www.clearviewoptometric.com/blog/exploring-the-benefits-of-prescription-eyewear-for-students.html","title":"www.clearviewoptometric.com/blog/exploring-the-benefits-of-prescription-eyewear-for-students.html","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://totalvisionpacificeyecare.com/does-wearing-glasses-improve-eyesight/","title":"totalvisionpacificeyecare.com/does-wearing-glasses-improve-eyesight/","end_index":0,"start_index":0}}]},"logprobs":null,"finish_reason":"stop","native_finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"Recent advancements in lens technology have significantly enhanced the protective and therapeutic benefits of prescription eyeglasses, offering innovative solutions for maintaining long-term ocular health.\n\n## Blue Light Protection Technology\n\nBlue light blocking lenses represent one of the most important recent developments in eyewear technology. These specialized lenses filter out potentially harmful blue light emitted by digital screens and artificial lighting. This technology helps reduce eye strain and headaches that commonly result from prolonged screen time. Additionally, blue light blocking capabilities can help maintain healthy sleep cycles by preventing blue light from disrupting your circadian rhythm.\n\n## Extended Depth of Focus (EDOF) Technology\n\nThe latest advancements in lens design include Extended Depth of Focus (EDOF) technology, which has evolved significantly by 2025. Unlike traditional multifocal lenses, modern EDOF lenses provide:\n\n- Clear vision across multiple distances without splitting light into different focal points\n- A more natural visual experience with reduced optical disturbances\n- Excellent performance for intermediate tasks like computer work and reading road signs[5]\n\nThese innovations are particularly beneficial for aging adults, offering a smoother transition between different viewing distances without the visual compromises associated with older multifocal designs.\n\n## Spiral-Shaped Lens Technology\n\nA groundbreaking development in lens technology is the spiral diopter lens, which features a spiral-shaped surface that maintains clear focus at varying distances and lighting conditions. Unlike existing multifocal lenses, this innovative design:\n\n- Performs well across diverse lighting environments\n- Maintains multifocality regardless of pupil size\n- Creates multiple separate focus points within a single lens[4]\n\nThis technology could revolutionize ophthalmology by providing consistently clear vision for people with age-related farsightedness and those with lens implants[4].\n\n## Specialized Contact Lens Innovations\n\nContact lens technology has also seen remarkable advancements, with new therapeutic benefits including:\n\n- Built-in UV protection to shield eyes from harmful ultraviolet radiation\n- Specialized designs for dry eye sufferers\n- Orthokeratology options that can reshape the cornea during sleep[3]\n\n## Enhanced Cataract Lens Options\n\nFor cataract patients, 2025 has introduced several game-changing lens options:\n\n- Puresee lenses that significantly reduce glare\n- Envista Envy lenses specifically designed to address astigmatism\n- ClearView 3 lenses featuring innovative technology for improved visual outcomes[1]\n\nThese advanced intraocular lens (IOL) options incorporate technologies that mitigate visual disturbances like glare and halo effects, which were common concerns with earlier multifocal designs. Patients now report smoother night vision and more natural visual experiences without compromising on quality—a crucial advancement for those who drive at night or work in environments with variable lighting[5].\n\nThe cumulative effect of these lens innovations is a new generation of eyewear that not only corrects vision but actively contributes to long-term ocular health through protective features, reduced strain, and improved visual comfort across various environments and activities.","refusal":null,"reasoning":null,"annotations":[{"type":"url_citation","url_citation":{"url":"https://coheneyeinstitute.com/game-changing-cataract-lenses-for-2025/","title":"coheneyeinstitute.com/game-changing-cataract-lenses-for-2025/","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://cakemagazine.org/illuminating-vision-the-latest-advances-in-light-adjustable-lens-technology-at-the-2025-ascrs-annual-meeting/","title":"cakemagazine.org/illuminating-vision-the-latest-advances-in-light-adjustable-lens-technology-at-the-2025-ascrs-annual-meeting/","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://www.familyeyecarecenternc.com/2025/01/01/innovations-in-contact-lens-technology-whats-new-and-whats-next/","title":"www.familyeyecarecenternc.com/2025/01/01/innovations-in-contact-lens-technology-whats-new-and-whats-next/","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://www.optica.org/about/newsroom/news_releases/2024/february/spiral-shaped_lens_provides_clear_vision_at_a_range_of_distances_and_lighting_conditions/","title":"www.optica.org/about/newsroom/news_releases/2024/february/spiral-shaped_lens_provides_clear_vision_at_a_range_of_distances_and_lighting_conditions/","end_index":0,"start_index":0}},{"type":"url_citation","url_citation":{"url":"https://specialty.vision/article/newest-iol-options-for-cataract-surgery-in-2025/","title":"specialty.vision/article/newest-iol-options-for-cataract-surgery-in-2025/","end_index":0,"start_index":0}}]},"logprobs":null,"finish_reason":"stop","native_finish_reason":"stop"}}],"Make An Outline":[{"json":{"index":0,"message":{"role":"assistant","content":{"title":"فوائد النظارات الطبية للعيون","outline":[{"h2":"المقدمة (AIDA - 2 paragraphs)","h3":[],"info":["تشكل مشاكل الرؤية عبئًا يوميًا يؤثر على جودة الحياة والأداء في العمل والدراسة، وتزداد صعوبة المهام البسيطة عند إهمال صحة العيون.","توفر النظارات الطبية حلًا دقيقًا معتمدًا على التكنولوجيا الحديثة لتحسين الرؤية والراحة البصرية بشكل فعال.","المقال موجه لكل من يعاني من مشاكل الانكسار البصري كالطول أو القصر أو الاستجماتيزم، أو من يرغب في فهم تطورات عدسات النظارات الطبية وطرق حمايتها للصحة البصرية.","سيتعرف القارئ على فوائد النظارات الطبية للعيون، كيفية عملها، علاقتها بالصحة اليومية، أحدث الابتكارات في العدسات، الإجابة عن الأسئلة الشائعة حولها، ونصائح حول تحقيق أقصى استفادة منها."]},{"h2":"ما فوائد النظارات الطبية للعيون؟","h3":["كيف تحسن الرؤية؟ (2 paragraphs)","كيف تحمي العين؟ (paragraph + examples)","ما علاقتها بالأنشطة اليومية؟ (paragraph)","هل تقلل إجهاد العين؟ (paragraph + data)"],"info":["النظارات الطبية تصحح عيوب الانكسار مثل قصر النظر وطول النظر والاستجماتيزم بتعديل مسار الضوء نحو الشبكية.","تساعد على وضوح الرؤية أثناء الدراسة، العمل، وقيادة السيارة، كما تقلل من أخطار الإصابة بعواقب ضعف البصر.","تقي من إجهاد العين الناجم عن محاولة التركيز وحل مشاكل الرؤية غير المصححة، ما ينعكس على تقليل الصداع والتعب.","تحسن الأداء اليومي بفضل تصحيح الرؤية، وتقي من المظاهر المصاحبة لسوء الانكسار مثل الرؤية المزدوجة أو تشويش الحروف.","تساهم العدسات الطبية الحديثة في تقليل تأثير الأشعة الضارة عبر فلاتر مدرجة بالعدسات تساعد على حماية العين."]},{"h2":"كيف تعمل النظارات الطبية؟","h3":["ما مبدأ عمل العدسات؟ (paragraph + analogy)","كيف يتم تحديد القياس؟ (paragraph)","لماذا يحتاج كل شخص لوصفة مختلفة؟ (paragraph + example)"],"info":["تعتمد على عدسات مصممة بشكل دقيق لتعديل مسار أشعة الضوء بحيث تتركز مباشرة على بقعة الشبكية بدلاً من الانحراف عنها.","كل عدسة تُصنع بمواصفات خاصة بناءً على فحص العيون وتقدير درجة الانكسار والأخطاء الانكسارية عند الشخص.","الاختلافات بين الأفراد بالعين أو تقوس القرنية تتطلب وصفات فردية ودرجات عدسات مختلفة لتحقيق وضوح مثالي.","العدسات قد تكون مقعرة لقصر النظر، محدبة لطول النظر، أو أسطوانية للاستجماتيزم."]},{"h2":"ما أنواع مشاكل النظر التي تعالجها النظارات؟","h3":["ما هو قصر النظر؟ (single paragraph)","ما هو طول النظر؟ (single paragraph)","ما هو الاستجماتيزم؟ (paragraph + bullet points)","كيف تعالج عدسات القراءة الشيخوخة البصرية؟ (paragraph)"],"info":["النظارات الطبية تصحح قصر النظر بجعل العدسة تُعيد تركيز الضوء ليقع على الشبكية وليس أمامها.","تعالج طول النظر عبر عدسات محدبة تساعد العين على تركيز الضوء مسبقًا ليصل إلى الشبكية مباشرة.","تُستخدم عدسات أسطوانية لتصحيح الاستجماتيزم الناجم عن عدم انتظام سطح القرنية، مما يسمح بتجميع الأشعة على نقطة واحدة.","تتوفر عدسات ذات بؤر متعددة أو خاصة للقراءة (Presbyopia) للمسنين، تساعدهم على رؤية الأشياء القريبة بوضوح مع التقدم بالعمر."]},{"h2":"كيف تمنع النظارات إجهاد وإرهاق العين؟","h3":["ما أسباب التعب البصري؟ (single paragraph)","كيف تقلل العدسات من الجهد؟ (paragraph + example)","ما أعراض الإجهاد البصري غير المعالج؟ (bullet points)","دور العدسات في التركيز لفترات طويلة (paragraph)"],"info":["إجهاد العين غالبًا بسبب التعرض المطول للشاشات أو القراءة دون تصحيح بصري سليم.","عدسات النظارات الموصوفة تمنع العين من محاولة تعويض الخطأ الانكساري فتقلل الإرهاق والصداع المرتبط بالتركيز الطويل.","علاج الأخطاء الانكسارية يقلل من الحركات المتكررة للعين ومحاولات التحديق أو التضييق لرؤية أوضح.","تشمل أعراض الإجهاد غير المعالج: الصداع، ضعف التركيز، الحاجة للتقريب أو الإبعاد المستمر للكتاب أو الهاتف، الحرقان وجفاف العين.","عدسات النظارات تتيح وضوح الرؤية أثناء القراءة والعمل على الكمبيوتر لفترات طويلة مما يقي من آلام العين وتعبها."]},{"h2":"ما أحدث تقنيات العدسات الطبية في 2025؟","h3":["عدسات حجب الضوء الأزرق (paragraph + examples)","عدسات EDOF للرؤية المتوسطة والبعيدة (paragraph)","العدسات الحلزونية (paragraph)","عدسات علاجية للكاتاراكت (bullet points + explanation)"],"info":["عدسات حجب الضوء الأزرق توفر حماية فعالة ضد الأشعة المنبعثة من الشاشات الرقمية وتحد من اضطرابات النوم وإرهاق العين.","عدسات EDOF (امتداد عمق البؤرة) تمنح رؤية طبيعية متواصلة بين المسافات بدون فقد جودة الصورة أو تشويش، وتناسب كبار السن خاصة.","العدسات الحلزونية تستخدم سطحاً متعدد التعرجات يحقق وضوحاً عالياً في ظروف مختلفة ويعوض ضعف العدسات السابقة.","عدسات الكاتاراكت المطورة، مثل Puresee وEnvista Envy وClearView 3، تقلل مؤثرات الإبهار والهالات وتحسن الرؤية الليلية وتناسب المصابين بالاستجماتيزم.","تشمل التقنيات المبتكرة حماية من الإشعاع فوق البنفسجي، تصاميم لمقاومة الخدوش، وعدسات طبية للمصابين بجفاف العين."]},{"h2":"من يحتاج إلى ارتداء النظارات الطبية؟","h3":["هل تناسب الأطفال والمراهقين؟ (paragraph)","ما أهمية العدسات للطلاب؟ (paragraph + data)","كيف يستفيد كبار السن؟ (paragraph)","هل هناك احتياطات لفئات معينة؟ (paragraph + example)"],"info":["النظارات الطبية مناسبة لجميع الفئات العمرية بدءًا من الطفولة عند اكتشاف مشاكل الانكسار وحتى الكبر.","الطلاب يستفيدون من تصحيح الرؤية لمتابعة اللوح، قراءة الكتب، والعمل على الأجهزة الرقمية، ما ينعكس على التحصيل العلمي.","كبار السن بحاجة لعدسات تصحح قصر النظر الشيخوخي والكتاراكت لتحسين جودة الحياة اليومية.","تتوفر عدسات مخصصة للأطفال بمواد مقاومة للصدمات، وللمرضى بحالات خاصة كالسكري أو جفاف العين.","الاختيار السليم للعدسة يحمي العين من المضاعفات الطويلة الأمد ويجنب التدهور البصري بسبب الإهمال."]},{"h2":"ما الفرق بين النظارات الطبية والعدسات اللاصقة؟ (bullet points + details)","h3":[],"info":["النظارات توضع خارج العين وسهلة الفك والتنظيف، العدسات تتطلب عناية واستخدامًا داخليًا.","النظارات أقل خطورة في حال العدوى أو الحساسية ولا تتلامس مباشرة مع سطح العين.","العدسات اللاصقة توفر مجال رؤية أوسع ولا تظهر على الوجه، لكن استخدامها المطوّل قد يزيد خطر الجفاف أو العدوى.","بعض الحالات لا يناسبها العدسات مثل صغار السن أو مرضى التهابات القرنية.","تتطور العدسات اللاصقة اليوم لتشمل حماية من الأشعة فوق البنفسجية وتصاميم للعيون الجافة."]},{"h2":"كيف تختار النظارات الطبية المثالية؟","h3":["ما أهمية الفحص المنتظم؟ (single paragraph)","كيف يحدد الطبيب نوع العدسة؟ (paragraph)","هل يُفضل العدسات المعالجة بالطلاء؟ (paragraph + examples)","ما دور الخامات في الراحة؟ (bullet points)"],"info":["الفحص المنتظم يساعد على اكتشاف التغيرات البصرية مبكرًا ويُحدث الوصفة بدقة.","الطبيب يحدد نوع العدسة بناءً على طبيعة الخطأ البصري، شكل العين، ونمط حياة الشخص.","العدسات المعالجة بطبقات مضادة للانعكاس أو للخدش أو للضوء الأزرق تعزز الراحة وتطيل عمر النظارة.","الخامات الجيدة (البوليكربونات، التيتانيوم، البلاستيك خفيف الوزن) تجعل ارتداء النظارة لفترات طويلة أكثر سهولة وتناسب الاستخدامات المتكررة.","اختيار الإطار يجب أن يراعي الوزن والمقاس وملاءمته لشكل الوجه لتجنب الانزلاق أو التعرق."]},{"h2":"الأسئلة الشائعة حول فوائد النظارات الطبية للعيون (FAQ)","h3":["هل النظارات الطبية مفيدة للعين؟ (1 paragraph)","هل النظارات تضعف النظر؟ (paragraph + clarification)","هل نظارات القراءة تعالج الشيخوخة البصرية؟ (single paragraph)","هل تعيد النظارات النظر لطبيعته؟ (paragraph + example)","ما أبرز فوائد ارتداء النظارة الطبية؟ (paragraph + bullet points)"],"info":["النظارات علاج رئيسي لمشكلات النظر وتوصي بها الجمعيات الطبية لتحسين الوظائف البصرية والحماية من مضاعفات سوء الانكسار.","ارتداء النظارات لا يضعف النظر بل يحسن الرؤية بتصحيح العيوب البصرية، ولا يتسبب في أي تدهور للعين عند الاستخدام الصحيح.","نظارات الشيخوخة أو القراءة لا تعالج السبب البنيوي بل توفر حلاً لتسهيل القراءة أو العمل القريب في فترات التقدم العمري.","النظارات لا ترجع النظر كما كان لكنه يصحح الرؤية طوال فترة الاستخدام عن طريق إعادة توجيه الضوء للشبكية.","الفوائد: وضوح الرؤية، حماية العين من الإجهاد، تصحيح كافة أنواع أخطاء الانكسار، حماية ضد الأشعة، دعم أداء العمل والدراسة."]},{"h2":"الخلاصة (2 short paragraphs)","h3":[],"info":["النظارات الطبية دعامة أساسية للحفاظ على صحة العيون، تصحح أخطاء الانكسار وتوفر وضوح الرؤية وتقلل من إجهاد العين على مدار اليوم.","الاختيار السليم للنظارة والفحص المنتظم يضمنان الاستفادة الكاملة من فوائدها ويمنعان التدهور البصري والمضاعفات مستقبلاً."]}]},"refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}}],"People_Also_Ask":[{"json":{"cost":0.002,"time":"1.9514 sec.","tasks":[{"id":"06091725-8983-0139-0000-084766815cc7","cost":0.002,"data":{"os":"windows","se":"google","api":"serp","device":"desktop","keyword":"فوائد النظارات الطبية للعيون","se_type":"organic","function":"live","language_code":"ar","location_code":2682},"path":["v3","serp","google","organic","live","advanced"],"time":"1.8971 sec.","result":[{"type":"organic","items":[{"type":"ai_overview","items":null,"xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]","position":"left","rectangle":null,"rank_group":1,"references":null,"rank_absolute":1,"asynchronous_ai_overview":true},{"url":"https://expandoptics.com/blog/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D9%83%D9%84-%D9%85%D8%A7-%D8%AA%D8%B1%D9%8A%D8%AF-%D9%85%D8%B9%D8%B1%D9%81%D8%AA%D9%87/a-631327303","type":"featured_snippet","table":null,"title":"النظارات الطبية: كل ما تريد معرفته","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/div[1]","domain":"expandoptics.com","images":[{"alt":"النظارات الطبية: كل ما تريد معرفته - متجر اكسباند للنظارات ...","url":null,"type":"images_element","image_url":"https://api.dataforseo.com/cdn/i/06091725-8983-0139-0000-084766815cc7:0"}],"position":"left","rectangle":null,"timestamp":"2024-05-04 00:00:00 +00:00","rank_group":1,"description":"تحسين الرؤية : تساعد على رؤية واضحة وأفضل. تقليل إجهاد العين: تساعد على تقليل الضغط على العينين أثناء النشاطات المختلفة. تحسين نوعية الحياة: تمكين المستخدمين من أداء المهام بكفاءة. حماية العين: تحمي من الأشعة فوق البنفسجية أو الأجسام المتطايرة.","rank_absolute":2,"featured_title":null},{"type":"people_also_ask","items":[{"type":"people_also_ask_element","title":"هل النظارات الطبية مفيدة للعين؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[3]/div[1]/div[1]/div[2]/div[1]","seed_question":null,"expanded_element":[{"url":"https://www.magrabihealth.com/ar/blog/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-2","type":"people_also_ask_expanded_element","table":null,"title":"متى أحتاج إلى النظارات الطبية","domain":"www.magrabihealth.com","images":null,"timestamp":null,"description":"النظارات الطبية من أهم الإجراءات العلاجية والطبية لمشكلات العين ، فأغلب مشكلات العين يمكن علاجها من خلال ارتداء النظارات الطبية التي تساعد بشكل كبير على تحسين الرؤية العامة والمجال البصري للعين، فيوصي أطباء العيون بشكل أساسي مرضاهم لارتداء النظارات ليس فقط للعلاج ولكن أيضًا للحماية.","featured_title":null}]},{"type":"people_also_ask_element","title":"هل النظارات الطبية تحسن النظر مع الوقت؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[3]/div[1]/div[1]/div[2]/div[2]","seed_question":null,"expanded_element":[{"url":"https://eyen.sa/blog/%D8%B3%D9%84%D8%A8%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9/a-1635638890","type":"people_also_ask_expanded_element","table":null,"title":"ما هي سلبيات النظارات الطبية وكيفية تجنبها - عين | نظارات","domain":"eyen.sa","images":null,"timestamp":null,"description":"الأسئلة الشائعة : هل لبس النظارة الطبية تضعف النظر؟ لا، ارتداء النظارات الطبية لا يُضعف النظر. في الواقع، النظارات الطبية تُصمم لتصحيح العيوب البصرية مثل قصر النظر، طول النظر، أو الاستجماتيزم، وتساعد على تحسين الرؤية بدلاً من إضعافها.","featured_title":null}]},{"type":"people_also_ask_element","title":"ما هي فوائد ارتداء النظارة الطبية؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[3]/div[1]/div[1]/div[2]/div[3]","seed_question":null,"expanded_element":[{"url":"https://zakiopticals.com.sa/ar/blog/%D9%87%D9%84-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%AA%D8%B9%D8%A7%D9%84%D8%AC-%D8%B6%D8%B9%D9%81-%D8%A7%D9%84%D9%86%D8%B8%D8%B1%D8%9F/a-2106450493","type":"people_also_ask_expanded_element","table":null,"title":"هل ارتداء النظارة الطبية تعالج ضعف النظر؟ - نظارات زكي","domain":"zakiopticals.com.sa","images":null,"timestamp":null,"description":"تعمل النظارات الطبية على تعديل تركيز الضوء المدخل إلى العين، مما يساعد على تصحيح الانكسار البصري غير الصحيح. تصنع العدسات الطبية بوجود تغييرات في تكوين السطح البصري للعدسات، مما يتيح للشخص رؤية الأشياء بوضوح أكبر وتصحيح الضعف في النظر.","featured_title":null}]},{"type":"people_also_ask_element","title":"هل النظارة تعيد النظر كما كان؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[3]/div[1]/div[1]/div[2]/div[4]","seed_question":null,"expanded_element":[{"url":"https://zakiopticals.com.sa/ar/blog/%D9%87%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%AA%D8%B1%D8%AC%D8%B9-%D8%A7%D9%84%D9%86%D8%B8%D8%B1/a-676196869","type":"people_also_ask_expanded_element","table":null,"title":"هل النظارة ترجع النظر ؟ - نظارات زكي للبصريات","domain":"zakiopticals.com.sa","images":null,"timestamp":null,"description":"لا، النظارات الطبية لا تعيد النظر إلى حالته الطبيعية أو تشفي من مشاكل الرؤية بشكل دائم. بدلاً من ذلك، تساعد النظارات على تصحيح الرؤية بشكل مؤقت، مما يسمح للشخص برؤية بوضوح عند ارتدائها. تعمل النظارات على تعديل الطريقة التي يدخل بها الضوء إلى العين بحيث يتم التركيز بشكل صحيح على الشبكية.","featured_title":null}]}],"xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[3]/div[1]","position":"left","rectangle":null,"rank_group":1,"rank_absolute":3},{"faq":null,"url":"https://mawdoo3.com/%D9%81%D9%88%D8%A7%D8%A6%D8%AF_%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9","type":"organic","links":null,"price":null,"title":"فوائد النظارات الطبية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[4]/div[1]","domain":"mawdoo3.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من mawdoo3.com‬‎","url":"https://mawdoo3.com/%D9%81%D9%88%D8%A7%D8%A6%D8%AF_%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9","type":"images_element","image_url":"https://api.dataforseo.com/cdn/i/06091725-8983-0139-0000-084766815cc7:1"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://mawdoo3.com › صحة › عيون","rank_group":1,"amp_version":false,"description":"تعتبر النظارة الطبيّة وسيلة لإصلاح مشاكل النظر مثل: طول البصر، أو قصر النظر، أو مشكلة اللابؤرية. · تستخدم لعلاج بعض حالات الحول، أو بعد جراحات المتعلقة بسوائل ...","highlighted":["وسيلة لإصلاح مشاكل النظر مثل: طول البصر، أو قصر النظر، أو مشكلة اللابؤرية"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"موضوع","rank_absolute":4,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.magrabihealth.com/ar/blog/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-2","type":"organic","links":null,"price":null,"title":"متى أحتاج إلى النظارات الطبية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[5]/div[1]","domain":"www.magrabihealth.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من www.magrabihealth.com‬‎","url":"https://www.magrabihealth.com/ar/blog/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-2","type":"images_element","image_url":"https://api.dataforseo.com/cdn/i/06091725-8983-0139-0000-084766815cc7:2"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-08-15 00:00:00 +00:00","breadcrumb":"https://www.magrabihealth.com › blog › النظارات-الطب...","rank_group":2,"amp_version":false,"description":"يمكن لارتداء النظارات الطبية أن يساعد في الوقاية من اضطرابات العين، مثل إعتام عدسة العين، والتنكس البقعي المرتبط بالعمر (AMD)، والزرق، ويمكن ...","highlighted":["يساعد في الوقاية من اضطرابات العين"],"pre_snippet":"١٥‏/٠٨‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"Magrabi Hospitals","rank_absolute":5,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://belvoirgulf.com/blogs/88249?srsltid=AfmBOor_epOIpX-vTxN23BcgIY5C29LWeGlEB1Rvv0P9wNb3acd8vZzw","type":"organic","links":null,"price":null,"title":"فوائد نظارات طبية تتغير في الشمس: حماية ورؤية واضحة","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[7]/div[1]","domain":"belvoirgulf.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://belvoirgulf.com › blogs","rank_group":3,"amp_version":false,"description":"تتميز نظارات طبية تتغير في الشمس بقدرتها على حجب الأشعة فوق البنفسجية الضارة، مما يساعد في حماية العينين من المخاطر المحتملة مثل إعتام عدسة العين والأمراض الأخ ...","highlighted":null,"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"belvoirgulf.com","rank_absolute":6,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://zakiopticals.com.sa/ar/blog/%D9%87%D9%84-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%AA%D8%B9%D8%A7%D9%84%D8%AC-%D8%B6%D8%B9%D9%81-%D8%A7%D9%84%D9%86%D8%B8%D8%B1%D8%9F/a-2106450493?srsltid=AfmBOorRe8pVhjrajQpQZLrbzPnChCTaV16gsdIMQfdokms-keO1RxXy","type":"organic","links":null,"price":null,"title":"هل ارتداء النظارة الطبية تعالج ضعف النظر؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[8]/div[1]","domain":"zakiopticals.com.sa","images":[{"alt":"‫فوائد النظارات الطبية للعيون من zakiopticals.com.sa‬‎","url":"https://zakiopticals.com.sa/ar/blog/%D9%87%D9%84-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%AA%D8%B9%D8%A7%D9%84%D8%AC-%D8%B6%D8%B9%D9%81-%D8%A7%D9%84%D9%86%D8%B8%D8%B1%D8%9F/a-2106450493?srsltid=AfmBOorRe8pVhjrajQpQZLrbzPnChCTaV16gsdIMQfdokms-keO1RxXy","type":"images_element","image_url":"https://api.dataforseo.com/cdn/i/06091725-8983-0139-0000-084766815cc7:3"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-05-22 00:00:00 +00:00","breadcrumb":"https://zakiopticals.com.sa › الرئيسية › المدونة","rank_group":4,"amp_version":false,"description":"تعمل النظارات الطبية على تعديل تركيز الضوء المدخل إلى العين ، مما يساعد على تصحيح الانكسار البصري غير الصحيح. تصنع العدسات الطبية بوجود تغييرات ...","highlighted":["تعمل النظارات الطبية على تعديل تركيز الضوء المدخل إلى العين"],"pre_snippet":"٢٢‏/٠٥‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"نظارات زكي","rank_absolute":7,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://clearvisionksa.com/blog/Symptoms-of-wearing-eyeglasses-for-the-first-time/a-1440984991?srsltid=AfmBOor-suK2Un4ct3-Rgn4MR9Yxsa66w4Pt0dA3SpOH6BmVr6qX-p_S","type":"organic","links":null,"price":null,"title":"ما هي أعراض لبس النظارة الطبية لأول مرة ؟ نصائح طبية عند ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[9]/div[1]","domain":"clearvisionksa.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من clearvisionksa.com‬‎","url":"https://clearvisionksa.com/blog/Symptoms-of-wearing-eyeglasses-for-the-first-time/a-1440984991?srsltid=AfmBOor-suK2Un4ct3-Rgn4MR9Yxsa66w4Pt0dA3SpOH6BmVr6qX-p_S","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTbv5qjuGFt_AcdiLwsD8MiNbgHdOfxohNgh0Cpoar_1gYwzExbotOf&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-02-07 00:00:00 +00:00","breadcrumb":"https://clearvisionksa.com › المدونة","rank_group":5,"amp_version":false,"description":"حماية العين من الأتربة والبكتيريا المتنقلة في الهوا ء. · النظارات الطبية تعالج الحول ومفيدة لحالات المياة البيضاء والزرقاء. · مساعدة كبار السن ...","highlighted":["حماية العين من الأتربة والبكتيريا المتنقلة في الهوا"],"pre_snippet":"٠٧‏/٠٢‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"وضوح الرؤية","rank_absolute":8,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://clearvisionksa.com/blog/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%B7%D8%A8%D9%8A%D8%A9-%D9%85%D8%B9-%D8%B9%D8%AF%D8%B3%D8%A7%D8%AA-%D8%B4%D9%85%D8%B3%D9%8A%D8%A9/a-1722776029?srsltid=AfmBOoprq94TItOUTU0Fvl2zK9zJ8nDGSAklFKZNe--MZGG6u1r546h1","type":"organic","links":null,"price":null,"title":"تحقيق التوازن بين الصحة والأناقة: نظارات طبية مع عدسات ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[10]/div[1]","domain":"clearvisionksa.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من clearvisionksa.com‬‎","url":"https://clearvisionksa.com/blog/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%B7%D8%A8%D9%8A%D8%A9-%D9%85%D8%B9-%D8%B9%D8%AF%D8%B3%D8%A7%D8%AA-%D8%B4%D9%85%D8%B3%D9%8A%D8%A9/a-1722776029?srsltid=AfmBOoprq94TItOUTU0Fvl2zK9zJ8nDGSAklFKZNe--MZGG6u1r546h1","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTci8c0bAgYIBnZWi2cMuOIEuJDRJK8WVr-wmoe1N3jGbuZhgnPdkHd&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-04-24 00:00:00 +00:00","breadcrumb":"https://clearvisionksa.com › المدونة","rank_group":6,"amp_version":false,"description":"تقليل التوهج و الإجهاد العيني : تساعد العدسات الشمسية على تقليل التوهج الناتج عن الضوء الساطع و التي يمكن أن يسبب إجهادًا على العينين ، مما يحسن ...","highlighted":["تقليل التوهج و الإجهاد العيني"],"pre_snippet":"٢٤‏/٠٤‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"وضوح الرؤية","rank_absolute":9,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://expandoptics.com/blog/%D9%86%D8%B5%D8%A7%D8%A6%D8%AD-%D9%84%D9%84%D8%B9%D9%86%D8%A7%D9%8A%D8%A9-%D8%A8%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9-%D8%AD%D8%A7%D9%81%D8%B8-%D8%B9%D9%84%D9%89-%D8%B1%D8%A4%D9%8A%D8%AA%D9%83-%D9%88%D8%A7%D8%B6%D8%AD%D8%A9-%D9%88%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D8%B9%D9%8A%D9%86%D9%8A%D9%83/a-102249485?srsltid=AfmBOoqF6674rSbzYEH7pSAw-veSibYG1RKXnJbF91Ep5AucvxWwX_xZ","type":"organic","links":null,"price":null,"title":"نصائح للعناية بالنظارات الطبية والشمسية: حافظ على ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[11]/div[1]","domain":"expandoptics.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من expandoptics.com‬‎","url":"https://expandoptics.com/blog/%D9%86%D8%B5%D8%A7%D8%A6%D8%AD-%D9%84%D9%84%D8%B9%D9%86%D8%A7%D9%8A%D8%A9-%D8%A8%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9-%D8%AD%D8%A7%D9%81%D8%B8-%D8%B9%D9%84%D9%89-%D8%B1%D8%A4%D9%8A%D8%AA%D9%83-%D9%88%D8%A7%D8%B6%D8%AD%D8%A9-%D9%88%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D8%B9%D9%8A%D9%86%D9%8A%D9%83/a-102249485?srsltid=AfmBOoqF6674rSbzYEH7pSAw-veSibYG1RKXnJbF91Ep5AucvxWwX_xZ","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTOzmGwBjvhZ772w2z0uNvcTZgZyJA341jufJvT_r8qCFLmmbqn4NFI&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-05-03 00:00:00 +00:00","breadcrumb":"https://expandoptics.com › المدونة","rank_group":7,"amp_version":false,"description":"نظارات الكمبيوتر: تُستخدم للحد من إجهاد العين عند استخدام الكمبيوتر لفترات طويلة. نظارات رياضية: تُصمم لحماية العين من الإصابات أثناء ممارسة ...","highlighted":["تُستخدم للحد من إجهاد العين"],"pre_snippet":"٠٣‏/٠٥‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"expandoptics.com","rank_absolute":10,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://translate.google.com/translate?u=https://www.ssmhealth.com/newsroom/blogs/ssm-health-matters/october-2022/benefits-of-eyeglasses&hl=ar&sl=en&tl=ar&client=srp","type":"organic","links":null,"price":null,"title":"فوائد النظارات الطبية | صحة SSM","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[12]/div[1]","domain":"translate.google.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.ssmhealth.com › benefits-of-eyeglasses","rank_group":8,"amp_version":false,"description":"1. تقليل إجهاد العين: · 2. الحماية من الشمس: · 3. الحماية من المهيجات: · 4. مريحة وفعالة من حيث التكلفة: · 5. مجموعة متنوعة من الأساليب العصرية:.","highlighted":["تقليل إجهاد العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"SSM Health","rank_absolute":11,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://eyen.sa/blog/%D8%B3%D9%84%D8%A8%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9/a-1635638890?srsltid=AfmBOopPglqv0_5qpTxQSq4b3q6d-TlRf_y78zNbzj9ymVbpm9dDyiA_","type":"organic","links":null,"price":null,"title":"ما هي سلبيات النظارات الطبية وكيفية تجنبها","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[13]/div[1]","domain":"eyen.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-02-29 00:00:00 +00:00","breadcrumb":"https://eyen.sa › المدونة","rank_group":9,"amp_version":false,"description":"النظارات الطبية تصحح العيوب البصرية مثل قصر النظر، طول النظر، والاستجماتيزم، مما يساعد على تحسين جودة الرؤية وجعل الأنشطة اليومية مثل القراءة ...","highlighted":["النظارات الطبية"],"pre_snippet":"٢٩‏/٠٢‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"عين | نظارات","rank_absolute":12,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://translate.google.com/translate?u=https://www.spindeleye.com/blog/eyeglasses-wearing-benefits/&hl=ar&sl=en&tl=ar&client=srp","type":"organic","links":null,"price":null,"title":"اكتشف الفوائد المختلفة لارتداء النظارات","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[14]/div[1]","domain":"translate.google.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من translate.google.com‬‎","url":null,"type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTRxvDzepJajOZk5ZtMSf1MVWrsKknR-xaTXAEyXE42oK6iE2_ae0MF&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.spindeleye.com › blog › eyeglasses-wearin...","rank_group":10,"amp_version":false,"description":"فوائد ارتداء النظارات الطبية · يساعد في تصحيح قصر النظر · يساعد في تصحيح طول النظر · يعالج الاستجماتيزم · حماية عينك من العناصر الضارة · يحجب الأشعة فوق البنفسجية.","highlighted":["يساعد في تصحيح قصر النظر"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Spindel Eye","rank_absolute":13,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://adstalroya.com/ar/blog/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9/a-1702200502?srsltid=AfmBOoqN6ETfpmFH7jAhI3MVAQ4u64M9F-y86hjJFVfxy3OlWfmOlm_Z","type":"organic","links":null,"price":null,"title":"أهمية ارتداء النظارات الشمسية للحفاظ على صحة العين","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[15]/div[1]","domain":"adstalroya.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من adstalroya.com‬‎","url":"https://adstalroya.com/ar/blog/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9/a-1702200502?srsltid=AfmBOoqN6ETfpmFH7jAhI3MVAQ4u64M9F-y86hjJFVfxy3OlWfmOlm_Z","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRwtpRSbdOcpFkHvnYlPsagyTkDGYCUTQpDfr42pDu59vaovup3h55B&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-06-03 00:00:00 +00:00","breadcrumb":"https://adstalroya.com › الرئيسية › المدونة","rank_group":11,"amp_version":false,"description":"فوائد ارتداء النظارات الشمسية · راحة العين والمحافظة على التركيز عند القيادة. · تقليل الوهج. · الحماية من الغبار والأتربة. · منح مظهر أنيق وجذاب ...","highlighted":["راحة العين والمحافظة على التركيز عند القيادة"],"pre_snippet":"٠٣‏/٠٦‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"نظارات عدسة الرؤيا","rank_absolute":14,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://eyewa.com/blog/ar/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%B7%D8%A8%D9%8A%D8%A9/","type":"organic","links":null,"price":null,"title":"نظارات طبيّة – Eyewa Blog","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[16]/div[1]","domain":"eyewa.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من eyewa.com‬‎","url":"https://eyewa.com/blog/ar/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%B7%D8%A8%D9%8A%D8%A9/","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRmVd7wZTKthenMZOaAlo3ta01n6Y51gPT-0PnOff_Qv42Lput9pizz&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://eyewa.com › blog › نظارات-طبية","rank_group":12,"amp_version":false,"description":"وبشكل عام، تعتبر النظارات الطبية هي الحل الآمن والأمثل لأغلب حالات مشاكل النظر إلى جانب أنها توفر العناية الكاملة للعين؛ فهي تعمل ببساطة إما عن طريق طرح أو ...","highlighted":["الحل الآمن والأمثل لأغلب حالات مشاكل النظر"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Eyewa","rank_absolute":15,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://platinumlenses-egypt.com/%D9%81%D9%88%D8%A7%D8%A6%D8%AF-%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%AD%D9%81%D8%B8-%D8%A7%D9%84%D9%86%D8%B8%D8%B1/","type":"organic","links":null,"price":null,"title":"فوائد نظارات حفظ النظر وكيف تحافظ على صحة عينيك؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[17]/div[1]","domain":"platinumlenses-egypt.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-08-23 00:00:00 +00:00","breadcrumb":"https://platinumlenses-egypt.com › فوائد-نظارات-حفظ-ا...","rank_group":13,"amp_version":false,"description":"هدف هذه النظارات هو الحفاظ على صحة العين وتقليل مخاطر المشاكل البصرية المستقبلية مثل قصر النظر، طول النظر، والاستجماتيزم. تشمل نظارات حفظ النظر ...","highlighted":["الحفاظ على صحة العين وتقليل مخاطر المشاكل البصرية المستقبلية"],"pre_snippet":"٢٣‏/٠٨‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"عدسات بلاتنيوم","rank_absolute":16,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.oscarwylee.com.au/glasses/wear-all-the-time?srsltid=AfmBOop7vOXuzANZMVinb9vrz8zJvskNCzZ3a3o4Rarb8XY6jSYN3p_P","type":"organic","links":null,"price":null,"title":"هل يجب عليّ ارتداء نظارتي طوال الوقت؟ الفوائد والخرافات","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[18]/div[1]","domain":"www.oscarwylee.com.au","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-12-18 00:00:00 +00:00","breadcrumb":"https://www.oscarwylee.com.au › wear-all-the-time","rank_group":14,"amp_version":false,"description":"تصحيح الرؤية : يُعدّ تصحيح الرؤية من أبرز فوائد النظارات الطبية. · تقليل إجهاد العين: يُعدّ تقليل إجهاد العين من فوائد النظارات الطبية. · تحسين السلامة ...","highlighted":["تصحيح الرؤية"],"pre_snippet":"١٨‏/١٢‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"Oscar Wylee","rank_absolute":17,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.moh.gov.sa/awarenessplateform/VariousTopics/Documents/Myopia.pdf","type":"organic","links":null,"price":null,"title":"قصر النظر","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[19]/div[1]","domain":"www.moh.gov.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.moh.gov.sa › Documents › Myopia","rank_group":15,"amp_version":false,"description":"اﻟﻨﻈﺎرة اﻟﻄﺒﻴﺔ: اﻟﺤﻤﺎﻳﺔ ﻣﻦ أﺷﻌﺔ اﻟﺸﻤﺲ اﻟﻤﺒﺎﺷﺮة واﻟﻀﻮء اﻟﻘﻮي اﻟﺬي ﻳﺰﻳﺪ ﻣﻦ. ﺣﺴﺎﺳﻴﺔ اﻟﻌﻴﻦ. اﻟﻮﻗﺎﻳﺔ اﻟﻌﻴﻦ ﻣﻦ اﻷﺗﺮﺑﺔ واﻟﻐﺒﺎر اﻟﻤﺘﻮاﺟﺪ ﻓﻲ اﻟﻬﻮاء.","highlighted":["اﻟﻄﺒﻴﺔ","اﻟﻌﻴﻦ"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"وزارة الصحة السعودية","rank_absolute":18,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://nadara.com.sa/ar/blog/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-%D9%81%D9%8A-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9/a-175628681?srsltid=AfmBOopFLWJFUhlPSlLy2NZj7OmOxz750nzxXuLySwvm6ORIlNS25S-o","type":"organic","links":null,"price":null,"title":"الدليل الشامل في النظارات الطبية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[20]/div[1]","domain":"nadara.com.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-03-18 00:00:00 +00:00","breadcrumb":"https://nadara.com.sa › الرئيسية › المدونة","rank_group":16,"amp_version":false,"description":"يحتاج الكثير من الناس إلى النظارات الطبية لتصحيح الإبصار وحماية العين، فهي أداة ضرورية للكثير من الأشخاص الذين يعانون من مشاكل في العين والبصر.","highlighted":["لتصحيح الإبصار وحماية العين"],"pre_snippet":"١٨‏/٠٣‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"نظارة كوم","rank_absolute":19,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.eyecitycenter.com/ar/blogs/46/astkhdam-ma-yaarf-bntharat-alkra-hl-mfyd-am-mdr","type":"organic","links":null,"price":null,"title":"استخدام ما يعرف بنظارات القراءه وهل مفيد أم مضر","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[21]/div[1]","domain":"www.eyecitycenter.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.eyecitycenter.com › blogs › astkhdam-ma-y...","rank_group":17,"amp_version":false,"description":"تساعد على التخلص من إجهاد العين أثناء القراءه ، خاصةً القراءه لفترات طويلة. تعد من وسائل مساعدة العين على الرؤية، في حال إذا كانت تحت إشراف طبيب عيون مختص.","highlighted":["تساعد على التخلص من إجهاد العين أثناء القراءه"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"مركز مدينة الشرق للعيون","rank_absolute":20,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://ilash.com.sa/ar/%D9%84%D9%85%D8%A7%D8%B0%D8%A7-%D9%8A%D8%B5%D9%81-%D8%A7%D9%84%D8%A3%D8%B7%D8%A8%D8%A7%D8%A1-%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D9%84%D9%85%D9%86-%D9%8A%D8%B9%D9%85%D9%84-%D9%84%D8%B3%D8%A7%D8%B9%D8%A7%D8%AA-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D8%B4%D8%A7%D8%B4%D8%A7%D8%AA/page-18508516?srsltid=AfmBOoq31x_l8LFlpFE_38p2GsROvTlsQ-gVEYRb2hkeIp6bPIsgeeTS","type":"organic","links":null,"price":null,"title":"لماذا يصف الأطباء نظارات حماية لمن يعمل لساعات على الشاشات؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[22]/div[1]","domain":"ilash.com.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://ilash.com.sa › page-18508516","rank_group":18,"amp_version":false,"description":"تحمي النظارات الطبية المصممة بعدسات شفافة من الأشعة الزرقاء بنسبة 40%، فتعمل على تخفيف إجهاد العينين والحفاظ على رطوبتها؛ مما يزيد من الإنتاجية خلال ساعات العمل ...","highlighted":["النظارات الطبية","العينين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"آيلاش للبصريات","rank_absolute":21,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://platinumlenses-egypt.com/%D9%87%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%AA%D8%B9%D8%A7%D9%84%D8%AC-%D8%B6%D8%B9%D9%81-%D8%A7%D9%84%D9%86%D8%B8%D8%B1%D8%9F/","type":"organic","links":null,"price":null,"title":"هل النظارات الطبية تعالج ضعف النظر؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[23]/div[1]","domain":"platinumlenses-egypt.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من platinumlenses-egypt.com‬‎","url":"https://platinumlenses-egypt.com/%D9%87%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%AA%D8%B9%D8%A7%D9%84%D8%AC-%D8%B6%D8%B9%D9%81-%D8%A7%D9%84%D9%86%D8%B8%D8%B1%D8%9F/","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTyrde4_xBfckG4zKQqK-NEOxmJnvf02pPw7wUMClpOpeeXlaLz8SQU&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-06-29 00:00:00 +00:00","breadcrumb":"https://platinumlenses-egypt.com › هل-النظارات-الطبية-...","rank_group":19,"amp_version":false,"description":"رؤية أكثر وضوحاً: ارتداء النظارات الطبية يحسن الوضوح البصري، مما يسهل أداء الأنشطة اليومية مثل القراءة، القيادة، ومشاهدة التلفاز. زيادة الإنتاجية ...","highlighted":["يحسن الوضوح البصري"],"pre_snippet":"٢٩‏/٠٦‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"عدسات بلاتنيوم","rank_absolute":22,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://eyewa.com/blog/arabic/%D9%87%D9%84-%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B6%D9%88%D8%A1-%D8%A7%D9%84%D8%A3%D8%B2%D8%B1%D9%82-%D9%81%D8%B9%D8%A7%D9%84%D8%A9/","type":"organic","links":null,"price":null,"title":"هل نظارات الضوء الأزرق فعالة – Eyewa Blog","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[24]/div[1]","domain":"eyewa.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من eyewa.com‬‎","url":"https://eyewa.com/blog/arabic/%D9%87%D9%84-%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B6%D9%88%D8%A1-%D8%A7%D9%84%D8%A3%D8%B2%D8%B1%D9%82-%D9%81%D8%B9%D8%A7%D9%84%D8%A9/","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRglTL_UVhkSijw5ihu3gKyxy7wRqJV43P1C1uEq_k&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://eyewa.com › blog › arabic › هل-نظارات-الضوء-الأ...","rank_group":20,"amp_version":false,"description":"يمكن أن تكون نظارات الضوء الأزرق أداة فعالة في تقليل إجهاد العين وتحسين جودة النوم للأفراد المعرضين لوقت طويل أمام الشاشة. في حين أن هناك حاجة إلى مزيد من البحث ...","highlighted":["تقليل إجهاد العين وتحسين جودة النوم"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Eyewa","rank_absolute":23,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.magrabihealth.com/ar/blog/%D9%87%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%AA%D8%B5%D8%BA%D8%B1-%D8%A7%D9%84%D8%B9%D9%8A%D9%86-%D8%9F","type":"organic","links":null,"price":null,"title":"هل النظارات الطبية تصغر العين ؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[25]/div[1]","domain":"www.magrabihealth.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من www.magrabihealth.com‬‎","url":"https://www.magrabihealth.com/ar/blog/%D9%87%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%AA%D8%B5%D8%BA%D8%B1-%D8%A7%D9%84%D8%B9%D9%8A%D9%86-%D8%9F","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQQS6m4Akq-gbM1t7QR5PGMPg0iZen4CUVMNovZGG4CAZ0NEHW8SyMW&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-08-15 00:00:00 +00:00","breadcrumb":"https://www.magrabihealth.com › blog › هل-النظارات-ال...","rank_group":21,"amp_version":false,"description":"فوائد النظارات الطبية. تعد هي الوسيلة الأفضل والأنسب لحل مشكلة ضعف النظر سواء: طول النظر أو قصر النظر وسوف نتناول بعد ذلك هذه المشاكل على حدة.","highlighted":["تعد هي الوسيلة الأفضل والأنسب لحل مشكلة ضعف النظر"],"pre_snippet":"١٥‏/٠٨‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"Magrabi Hospitals","rank_absolute":24,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://lamhaoptics.com/blog/%D9%84%D9%85%D8%A7%D8%B0%D8%A7-%D9%8A%D8%AC%D8%A8-%D8%B9%D9%84%D9%8A%D9%83-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9%D8%9F-%D8%A7%D9%84%D9%81%D9%88%D8%A7%D8%A6%D8%AF-%D8%A7%D9%84%D8%B5%D8%AD%D9%8A%D8%A9-%D9%84%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9-%D9%88%D8%A3%D9%87%D9%85%D9%8A%D8%A9-%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D8%B9%D9%8A%D9%86%D9%8A%D9%83/a-1625666391?srsltid=AfmBOoqE9nYnHygk3Q6K-vAVRQO2BQkiSIbEYvUmIybN9C8p93ayxObL","type":"organic","links":null,"price":null,"title":"لماذا يجب عليك ارتداء النظارات الشمسية؟ الفوائد الصحية ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[26]/div[1]","domain":"lamhaoptics.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-07-19 00:00:00 +00:00","breadcrumb":"https://lamhaoptics.com › المدونة","rank_group":22,"amp_version":false,"description":"لماذا يجب عليك ارتداء النظارات الشمسية؟ الفوائد الصحية للنظارات الشمسية وأهمية حماية عينيك · الوقاية من الأشعة فوق البنفسجية: يعتبر الأشعة فوق ...","highlighted":["الوقاية من الأشعة فوق البنفسجية"],"pre_snippet":"١٩‏/٠٧‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"نظارات لمحة","rank_absolute":25,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://belvoirgulf.com/blogs/78870?srsltid=AfmBOop3pt3aY1FAUTKfW18UlYzSmzLUDVKdRzgPw7W8MPIpeMmMZiUv","type":"organic","links":null,"price":null,"title":"تعرف على كيفية حماية العينين مع افضل نظارات طبية من بيلفوار","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[27]/div[1]","domain":"belvoirgulf.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://belvoirgulf.com › blogs","rank_group":23,"amp_version":false,"description":"في مثل هذه الحالات، يعد ارتداء النظارات الطبية خيارًا حيويًا لتصحيح الرؤية وتحسين وضوح الرؤية، مما يساهم في تعزيز جودة حياة الفرد وتسهيل القيام بالأنشطة اليومية ...","highlighted":["يعد ارتداء النظارات الطبية خيارًا حيويًا لتصحيح الرؤية وتحسين وضوح الرؤية"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"belvoirgulf.com","rank_absolute":26,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.webteb.com/articles/%D9%87%D9%84-%D9%8A%D9%85%D9%83%D9%86-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%AA%D9%8A-%D9%84%D8%A7-%D8%AA%D8%B3%D8%AA%D9%84%D8%B2%D9%85-%D9%88%D8%B5%D9%81%D8%A9-%D8%B7%D8%A8%D9%8A%D8%A9-%D9%84%D8%AD%D9%84-%D9%85%D8%B4%D8%A7%D9%83%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%B1-%D8%A7%D9%84%D9%85%D8%B1%D8%AA%D8%A8%D8%B7%D8%A9-%D8%A8%D8%A7%D9%84%D8%B9%D9%85%D8%B1_36840","type":"organic","links":null,"price":null,"title":"هل يمكن استخدام النظارات التي لا تستلزم وصفة طبية لحل ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[28]/div[1]","domain":"www.webteb.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من www.webteb.com‬‎","url":"https://www.webteb.com/articles/%D9%87%D9%84-%D9%8A%D9%85%D9%83%D9%86-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%AA%D9%8A-%D9%84%D8%A7-%D8%AA%D8%B3%D8%AA%D9%84%D8%B2%D9%85-%D9%88%D8%B5%D9%81%D8%A9-%D8%B7%D8%A8%D9%8A%D8%A9-%D9%84%D8%AD%D9%84-%D9%85%D8%B4%D8%A7%D9%83%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%B1-%D8%A7%D9%84%D9%85%D8%B1%D8%AA%D8%A8%D8%B7%D8%A9-%D8%A8%D8%A7%D9%84%D8%B9%D9%85%D8%B1_36840","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQQ9h8pSHgVBGR4yn_dRFoRe3ERNQQfIKfLMeB3FsQUWSJLvuD4zKNZ&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-06-13 00:00:00 +00:00","breadcrumb":"https://www.webteb.com › articles › هل-يمكن-استخدام-ال...","rank_group":24,"amp_version":false,"description":"تعد نظارات القراءة التي لا تستلزم وصفة طبية حلًا سهلًا وغير مكلف لمشكلة طول النظر الشيخوخي التي يعاني منها كبار السن، حيث تتميز هذه النظارات عن غ ...","highlighted":null,"pre_snippet":"١٣‏/٠٦‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"Webteb","rank_absolute":27,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://oscarwylee.ca/glasses/prescription?srsltid=AfmBOooK6uo1mLy0-3U65sdhfeHrxE_QgB4wpueswH0WQlt4Z0Taf89u","type":"organic","links":null,"price":null,"title":"النظارات الطبية: ما هي، كيف تعمل، أنواعها، وفوائدها","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[29]/div[1]","domain":"oscarwylee.ca","images":[{"alt":"‫فوائد النظارات الطبية للعيون من translate.google.com‬‎","url":"https://oscarwylee.ca/glasses/prescription?srsltid=AfmBOooK6uo1mLy0-3U65sdhfeHrxE_QgB4wpueswH0WQlt4Z0Taf89u","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRD_FaMjds3Lt2c_FOajtAeu4O6UgesaOJCTeeGNHdikfTJEOQZLSsd&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2025-04-22 00:00:00 +00:00","breadcrumb":"https://oscarwylee.ca › glasses › prescription","rank_group":25,"amp_version":false,"description":"تُستخدم النظارات الطبية لتصحيح ضبابية الرؤية الناتجة عن أخطاء انكسارية مثل طول النظر وقصر النظر والاستجماتيزم. تشمل أنواع عدسات النظارات ...","highlighted":["لتصحيح ضبابية الرؤية الناتجة عن أخطاء انكسارية"],"pre_snippet":"٢٢‏/٠٤‏/٢٠٢٥","is_malicious":false,"is_web_story":false,"website_name":"Oscar Wylee Canada","rank_absolute":28,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://eyen.sa/blog/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D8%B4%D8%B9%D8%A9-%D8%A7%D9%84%D8%B2%D8%B1%D9%82%D8%A7%D8%A1/a-395362153?srsltid=AfmBOoqsrCIhprpXG8q8oBhSQLBqfu0_8sjNP5R66yR7LpuQd60G9P_5","type":"organic","links":null,"price":null,"title":"أبرز فوائد نظارات الحماية من الأشعة الزرقاء","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[30]/div[1]","domain":"eyen.sa","images":[{"alt":"‫فوائد النظارات الطبية للعيون من eyen.sa‬‎","url":"https://eyen.sa/blog/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D8%B4%D8%B9%D8%A9-%D8%A7%D9%84%D8%B2%D8%B1%D9%82%D8%A7%D8%A1/a-395362153?srsltid=AfmBOoqsrCIhprpXG8q8oBhSQLBqfu0_8sjNP5R66yR7LpuQd60G9P_5","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRvigkktgjix0PITbfUq-IcbgcgwY008-wFIG1oUWMAh_Jvu5t2yrpW&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-02-29 00:00:00 +00:00","breadcrumb":"https://eyen.sa › المدونة","rank_group":26,"amp_version":false,"description":"نظارات الحماية من الأشعة الزرقاء لا تسبب أي نوع من الضرر على العين؛ بل على العكس فهي تحافظ على العين من الإجهاد وتقي من الإصابة بالصداع، كما ...","highlighted":["تحافظ على العين من الإجهاد وتقي من الإصابة بالصداع"],"pre_snippet":"٢٩‏/٠٢‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"عين | نظارات","rank_absolute":29,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.youm7.com/story/2021/11/23/%D8%A5%D8%B0%D8%A7-%D9%83%D9%86%D8%AA-%D8%AA%D8%B9%D8%A7%D9%86%D9%89-%D9%85%D9%86-%D8%B6%D8%B9%D9%81-%D8%A7%D9%84%D9%86%D8%B8%D8%B1-%D8%A7%D8%B9%D8%B1%D9%81-%D8%A3%D9%87%D9%85%D9%8A%D8%A9-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9/5549502","type":"organic","links":null,"price":null,"title":"إذا كنت تعانى من ضعف النظر.. اعرف أهمية ارتداء النظارة بانتظام","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[31]/div[1]","domain":"www.youm7.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2021-11-23 00:00:00 +00:00","breadcrumb":"https://www.youm7.com › story › 2021/11/23 › إذا-كنت...","rank_group":27,"amp_version":false,"description":"قد تتضمن التأثيرات طويلة المدى لعدم ارتداء النظارات نمو غير مكتمل للعينين، ويساعد الحصول على صورة واضحة لشبكية العين على تطور العينين ، لذلك ...","highlighted":["النظارات","للعينين","العين","العينين"],"pre_snippet":"٢٣‏/١١‏/٢٠٢١","is_malicious":false,"is_web_story":false,"website_name":"اليوم السابع","rank_absolute":30,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://adstalroya.com/ar/blog/%D8%A3%D8%AC%D9%85%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9/a-148125085?srsltid=AfmBOoomT167tKeiZk1Muv6JkwWidhmFsrzHHb4F2bCjryQHsYrDQIdv","type":"organic","links":null,"price":null,"title":"أجمل النظارات الطبية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[32]/div[1]","domain":"adstalroya.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-06-23 00:00:00 +00:00","breadcrumb":"https://adstalroya.com › الرئيسية › المدونة","rank_group":28,"amp_version":false,"description":"ما هي فوائد النظارات الطبية؟ · الوقاية من الأمراض: تستخدم النظارات الطبية في الوقاية من بعض الأمراض التي تصيب العينين مثل الزرق والتهاب الملتحمة ...","highlighted":["الوقاية من الأمراض"],"pre_snippet":"٢٣‏/٠٦‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"نظارات عدسة الرؤيا","rank_absolute":31,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://altibbi.com/%D8%A7%D8%B3%D8%A6%D9%84%D8%A9-%D8%B7%D8%A8%D9%8A%D8%A9/%D8%A7%D9%85%D8%B1%D8%A7%D8%B6-%D8%A7%D9%84%D8%B9%D9%8A%D9%88%D9%86/%D9%87%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%AA%D8%AE%D9%81%D9%81-%D9%85%D9%86-%D8%AA%D8%B9%D8%A8-%D8%A7%D9%84%D8%B9%D9%8A%D9%86-%D9%88%D8%A7%D8%B1%D9%87%D8%A7%D9%82%D9%87%D8%A7-%D9%84%D8%A7%D9%86-%D9%85%D8%B9%D9%8A-694977","type":"organic","links":null,"price":null,"title":"هل النظارة الطبية تخفف من تعب العين وارهاقها لان معي جفاف و","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[33]/div[1]","domain":"altibbi.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2016-02-21 00:00:00 +00:00","breadcrumb":"https://altibbi.com › ... › امراض العيون › سؤال مفتوح","rank_group":29,"amp_version":false,"description":"هل النظارة الطبية تخفف من تعب العين وإرهاقها لأن معي جفاف و نقص ثلاثة ارباع الدرجةباليمنى،والطبيب قال لي لا حاجة للنظارة،وهل لدواء فلوفوكسامين ...","highlighted":["تخفف من تعب العين وإرهاقها"],"pre_snippet":"٢١‏/٠٢‏/٢٠١٦","is_malicious":false,"is_web_story":false,"website_name":"الطبي","rank_absolute":32,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.acuvue.com/ar-me/considering-contacts/contacts-vs-glasses/","type":"organic","links":null,"price":null,"title":"الفرق بين العدسات اللاصقة و النظارات: ما هي الفوائد؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[34]/div[1]","domain":"www.acuvue.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.acuvue.com › ar-me › contacts-vs-glasses","rank_group":30,"amp_version":false,"description":"تتحرك العدسات اللاصقة مع عينك لتساعدك على توفير مجال رؤية كامل، مما يعني أنه يمكنك رؤية الأشياء من زاوية عينك دون أن تتعارض مع إطار نظارتك، أو تتعرض نظارتك ...","highlighted":["ؤ"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Acuvue","rank_absolute":33,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.moh.gov.sa/awarenessplateform/VariousTopics/Documents/LazyEye.pdf","type":"organic","links":null,"price":null,"title":"كسل العين","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[35]/div[1]","domain":"www.moh.gov.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.moh.gov.sa › Documents › LazyEye","rank_group":31,"amp_version":false,"description":"اﻟﻨﻈﺎرة اﻟﻄﺒﻴﺔ ﺗﺴﺘﺨﺪم ﻛﻌﻼج آﻣﻦ ﺟﺪًا ﻟﺒﻌﺾ ﻣﺸﺎﻛﻞ اﻹﺑﺼﺎر، وﻣﻦ ﻓﻮاﺋﺪﻫﺎ: ﺗﺴـــﺘﺨﺪم اﻟﻨﻈﺎرة ﻛﺤﻞ ﻟﻠﻌﺪﻳﺪ ﻣﻦ ﻣﺸـــﺎﻛﻞ اﻟﻨﻈﺮ ﻣﺜﻞ ﻃﻮل أو ﻗﺼﺮ اﻟﻨﻈﺮ أو اﻧﺤﺮاف اﻟﺒﺼﺮ.","highlighted":null,"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"وزارة الصحة السعودية","rank_absolute":34,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://ymstores.net/%D9%81%D9%88%D8%A7%D8%A6%D8%AF-%D9%88%D8%B3%D9%84%D8%A8%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D9%88%D8%A3%D8%A8%D8%B1%D8%B2-4-%D9%86/","type":"organic","links":null,"price":null,"title":"فوائد وسلبيات النظارات الطبية وأبرز 4 نصائح لابد من الانتباه ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[36]/div[1]","domain":"ymstores.net","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2020-12-23 00:00:00 +00:00","breadcrumb":"https://ymstores.net › Uncategorized","rank_group":32,"amp_version":false,"description":"النظارات الطبية هي وسيلة لإصلاح مشاكل الرؤية، مثل: طول النظر ، قصر النظر ، أو مشكلة اللابؤرية. · تستخدم لعلاج بعض حالات الحول ، أو بعد العمليات ...","highlighted":["وسيلة لإصلاح مشاكل الرؤية"],"pre_snippet":"٢٣‏/١٢‏/٢٠٢٠","is_malicious":false,"is_web_story":false,"website_name":"ymstores.net","rank_absolute":35,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://m.facebook.com/media/set/?set=a.145380048875485.39286.140773859336104&type=1&locale=ar_AR","type":"organic","links":null,"price":null,"title":"متى يحتاج طفلك الى إرتداء النظارات","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[37]/div[1]","domain":"m.facebook.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من m.facebook.com‬‎","url":"https://m.facebook.com/media/set/?set=a.145380048875485.39286.140773859336104&type=1&locale=ar_AR","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQzCAtEmM56VIQVSVc4P7UUOnXmCdF4p9IxAfIFq7N4zRioGhcw6YPf&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://m.facebook.com › media › set","rank_group":33,"amp_version":false,"description":"* تساعد على تقوية النظر في العين الكسول، أو في العين المصابة بأحد عيوب النظر الأربعة. * تؤمن حماية للعين السليمة عندما تكون العين الأخرى مصابة بضعف شديد في ...","highlighted":["تساعد على تقوية النظر في العين الكسول، أو في العين المصابة بأحد عيوب النظر الأربعة"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Facebook","rank_absolute":36,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://sabq.org/stations/4o8javrpk0","type":"organic","links":null,"price":null,"title":"هل ارتداء النظارات الطبية باستمرار يضر بصحة العين؟ ... - سبق","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[38]/div[1]","domain":"sabq.org","images":[{"alt":"‫فوائد النظارات الطبية للعيون من sabq.org‬‎","url":"https://sabq.org/stations/4o8javrpk0","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSAtCdA6EFIwWub3LKXQhpkAc2uiNwuFY9GCIQT5pJDHZLeCqzTnw5k&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-10-13 00:00:00 +00:00","breadcrumb":"https://sabq.org › محطات","rank_group":34,"amp_version":false,"description":"ووفقاً لموقع \"روسيا اليوم\"، تؤكد \"ساخاروفا\" أن النظارات ضرورية لتصحيح انكسار الضوء، مثل قصر النظر أو طول النظر والاستغماتيزم، دون أن تلحق أي ضرر ...","highlighted":["ضرورية لتصحيح انكسار الضو"],"pre_snippet":"١٣‏/١٠‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"صحيفة سبق الالكترونية","rank_absolute":37,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://zakiopticals.com.sa/ar/blog/%D9%87%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9-%D8%AA%D8%AD%D9%85%D9%8A-%D8%A7%D9%84%D8%B9%D9%8A%D9%86-%D9%85%D9%86-%D8%A7%D9%84%D9%87%D8%A7%D8%AA%D9%81/a-257747932?srsltid=AfmBOooF4WNHeoKQsKhgT0qgdgwFmMfGFSKjB10Bsu0u9Yh_fYuY_Bw6","type":"organic","links":null,"price":null,"title":"هل النظارات الشمسية تحمي العين من الهاتف؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[39]/div[1]","domain":"zakiopticals.com.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-06-12 00:00:00 +00:00","breadcrumb":"https://zakiopticals.com.sa › blog › هل-النظارات-الشمسية-...","rank_group":35,"amp_version":false,"description":"نعم، النظارات الشمسية قد توفر حماية جزئية للعين من ضوء الهاتف المحمول والأجهزة الإلكترونية الأخرى. تحتوي العدسات الشمسية عادةً على طلاءات تقلل من ...","highlighted":["حماية جزئية للعين من ضوء الهاتف المحمول والأجهزة الإلكترونية الأخرى"],"pre_snippet":"١٢‏/٠٦‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"نظارات زكي","rank_absolute":38,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.youtube.com/watch?v=6Y1OSeKvFZI","type":"organic","links":null,"price":null,"title":"نظارات الحماية حقيقة أم خرافه","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[40]/div[1]","domain":"www.youtube.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"أكثر من ٦٠٫٦ ألف مشاهدة  ·  قبل سنتين","rank_group":36,"amp_version":false,"description":"تعرف مع د. سارة بنات على مدى فعالية نظارات الحماية من الأشعة. تتمتع الدكتورة سارة أخصائية طب وجراحة العيون في و تصحيح النظر بالليزك؛ ...","highlighted":["نظارات"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"YouTube · Doctor Sarah","rank_absolute":39,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.y-m.sa/pages/%D8%A7%D9%84%D8%AA%D9%88%D8%B9%D9%8A%D8%A9-%D9%88-%D8%A7%D9%84%D8%AA%D8%AB%D9%82%D9%8A%D9%81-%D8%A7%D9%84%D8%B5%D8%AD%D9%8A/","type":"organic","links":null,"price":null,"title":"التوعية و التثقيف الصحي - يبصرون للعيون بمكة المكرمة","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[41]/div[1]","domain":"www.y-m.sa","images":[{"alt":"‫فوائد النظارات الطبية للعيون من www.y-m.sa‬‎","url":"https://www.y-m.sa/pages/%D8%A7%D9%84%D8%AA%D9%88%D8%B9%D9%8A%D8%A9-%D9%88-%D8%A7%D9%84%D8%AA%D8%AB%D9%82%D9%8A%D9%81-%D8%A7%D9%84%D8%B5%D8%AD%D9%8A/","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSzaa_6Xbeta5Q_PRyHTdQMJG8YdTWTxi76q8IQSFFVoJBtQTS8AvT0&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.y-m.sa › pages › التوعية-و-التثقيف-الص...","rank_group":37,"amp_version":false,"description":"وتساعد الجراحة بالليزر إزالة السوائل من العين المصابة. 3. علاج قصر النظر. يتوجب على الأشخاص الذين يعانون من قصر النظر ارتداء النظارات أو العدسات اللاصقة أو ...","highlighted":["علاج قصر النظر"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"y-m.sa","rank_absolute":40,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://ar.wikipedia.org/wiki/%D9%86%D8%B8%D8%A7%D8%B1%D8%A9","type":"organic","links":null,"price":null,"title":"نظارة","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[42]/div[1]","domain":"ar.wikipedia.org","images":[{"alt":"‫فوائد النظارات الطبية للعيون من ar.wikipedia.org‬‎","url":"https://ar.wikipedia.org/wiki/%D9%86%D8%B8%D8%A7%D8%B1%D8%A9","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRlrKzJ2UC1-I109dlLSDseOgzzWMnEhR91fjMiOjDxqF5aM-m4c7_J&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://ar.wikipedia.org › wiki › نظارة","rank_group":38,"amp_version":false,"description":"توفر نظارات السلامة حماية للعين من الشظايا المتطايرة لعمال البناء أو فنيي المختبرات؛ قد تحتوي هذه النظارات على حماية لجوانب العين وكذلك في العدسات. تُستخدم بعض ...","highlighted":["نظارات","للعين","النظارات","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Wikipedia","rank_absolute":41,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.allaboutvision.com/ar/alnazzarat-altebbeya/aladsat-allasqt/tabaqet-hemaya-mudadda-lel-enekas/","type":"organic","links":null,"price":null,"title":"الطبقات الخارجية للعدسات المضادة للانعكاس والمضادة للوهج","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[43]/div[1]","domain":"www.allaboutvision.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من www.allaboutvision.com‬‎","url":"https://www.allaboutvision.com/ar/alnazzarat-altebbeya/aladsat-allasqt/tabaqet-hemaya-mudadda-lel-enekas/","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQBPXSJb5GO-RrPEF2RgCrniGWUvlHV4VEJ3iwDqoIh26El-0f4bm52&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2020-11-02 00:00:00 +00:00","breadcrumb":"https://www.allaboutvision.com › aladsat-allasqt › tabaq...","rank_group":39,"amp_version":false,"description":"تتجلى الفوائد البصرية للعدسات ذات الطبقة الخارجية المضادة للانعكاس في التمتع برؤية أكثر حدة مع وهج أقل أثناء القيادة ليلاً وراحة أكبر أثناء ...","highlighted":["التمتع برؤية أكثر حدة مع وهج أقل أثناء القيادة ليلاً"],"pre_snippet":"٠٢‏/١١‏/٢٠٢٠","is_malicious":false,"is_web_story":false,"website_name":"All About Vision","rank_absolute":42,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.dalilimedical.com/article-3137/%D9%87%D9%84-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7%D8%B3%D8%AA%D9%85%D8%B1%D8%A7%D8%B1-%D9%8A%D8%B6%D8%B1-%D8%A8%D8%B5%D8%AD%D8%A9-%D8%A7%D9%84%D8%B9%D9%8A%D9%86%D8%9F","type":"organic","links":null,"price":null,"title":"هل ارتداء النظارات باستمرار يضر بصحة العين؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[44]/div[1]","domain":"www.dalilimedical.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-10-19 00:00:00 +00:00","breadcrumb":"https://www.dalilimedical.com › article-3137 › هل-ارتداء-ا...","rank_group":40,"amp_version":false,"description":"**حماية العينين:**تأتي بعض النظارات الطبية مزودة بعدسات توفر حماية من الأشعة فوق البنفسجية (UV) أو تقلل من الوهج، مما يحمي العينين من الأضرار ...","highlighted":["العينين","النظارات الطبية"],"pre_snippet":"١٩‏/١٠‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"دليلي ميديكال","rank_absolute":43,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.youm7.com/story/2023/2/6/%D9%85%D8%A7-%D8%A3%D9%87%D9%85%D9%8A%D8%A9-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9-%D9%84%D8%B5%D8%AD%D8%A9-%D8%B9%D9%8A%D9%86%D9%8A%D9%83/6071573","type":"organic","links":null,"price":null,"title":"ما أهمية ارتداء النظارات الشمسية لصحة عينيك؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[45]/div[1]","domain":"www.youm7.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-02-06 00:00:00 +00:00","breadcrumb":"https://www.youm7.com › story › ما-أهمية-ارتداء-النظارا...","rank_group":41,"amp_version":false,"description":"مزايا ارتداء النظارات الشمسية. يمنع الضوء القوي من الدخول إلى الداخل ، وبالتالي يمنع تشنجات الإقامة التي تسبب الصداع ودموع العيون. يمنع الأشعة ...","highlighted":["النظارات الشمسية","العيون"],"pre_snippet":"٠٦‏/٠٢‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"اليوم السابع","rank_absolute":44,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.youtube.com/watch?v=HQ3XG90WZrI","type":"organic","links":null,"price":null,"title":"27. ما هي فوائد ومضار النظارات والعدسات اللاصقة.","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[46]/div[1]","domain":"www.youtube.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"أكثر من ٢٧٫٥ ألف مشاهدة  ·  قبل ٦ سنوات","rank_group":42,"amp_version":false,"description":"27. ما هي فوائد ومضار النظارات والعدسات اللاصقة. محاضرات للدكتور سمير القصب أختصاص في طب وجراحة العيون من جامعتي لندن ودبلن.","highlighted":["فوائد","النظارات"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"YouTube · Dr. Samir AL-Kasab","rank_absolute":45,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.webteb.com/articles/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9-%D8%A7%D9%85%D8%B1-%D8%B6%D8%B1%D9%88%D8%B1%D9%8A-%D8%A7%D9%85-%D9%85%D8%AC%D8%B1%D8%AF-%D9%85%D9%88%D8%B6%D8%A9_14580","type":"organic","links":null,"price":null,"title":"النظارات الشمسية: تعرف على أهميتها ومعايرها","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[47]/div[1]","domain":"www.webteb.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2014-07-06 00:00:00 +00:00","breadcrumb":"https://www.webteb.com › articles › النظارات-الشمسية-ا...","rank_group":43,"amp_version":false,"description":"أهمية ارتداء النظارات الشمسية · 1. المساهمة في تقليل خطر الإصابة بسرطان الجلد · 2. الحماية من أمراض العين المختلفة · 3. تقليل الشعور بالانزعاج · 4.","highlighted":["النظارات الشمسية","العين"],"pre_snippet":"٠٦‏/٠٧‏/٢٠١٤","is_malicious":false,"is_web_story":false,"website_name":"Webteb","rank_absolute":46,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.arrajol.com/content/7891/%D9%85%D9%86%D9%88%D8%B9%D8%A7%D8%AA/9-%D9%86%D8%B5%D8%A7%D8%A6%D8%AD-%D8%B5%D8%AD%D9%8A%D8%A9-%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%8A-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9","type":"organic","links":null,"price":null,"title":"هل النظارات الطبية تحسن النظر؟ 9 نصائح صحية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[48]/div[1]","domain":"www.arrajol.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.arrajol.com › content › منوعات › 9-نصائح-...","rank_group":44,"amp_version":false,"description":"في حالة احتياج العين لنظارات طبية، ولجوء الشخص المريض إلى استخدام نظارات غير طبية يترتب على ذلك مشكلات كبيرة على مستوى النظر وأضرار كبيرة في العين بما في ذلك ...","highlighted":["العين لنظارات","نظارات","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"مجلة الرجل","rank_absolute":47,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.islamweb.net/ar/consult/262115/%D9%81%D8%A7%D8%A6%D8%AF%D8%A9-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%AA%D9%8A-%D8%AA%D8%A8%D8%A7%D8%B9-%D9%81%D9%8A-%D8%A7%D9%84%D8%A3%D8%B3%D9%88%D8%A7%D9%82","type":"organic","links":null,"price":null,"title":"فائدة النظارات التي تباع في الأسواق","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[49]/div[1]","domain":"www.islamweb.net","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2006-12-07 00:00:00 +00:00","breadcrumb":"https://www.islamweb.net › consult › فائدة-النظارات-الت...","rank_group":45,"amp_version":false,"description":"النظارات الطبية للقراءة وتصحيح النظر تتطلب تقييمًا دقيقًا من متخصص ... أعاني من ثقل ووخز في العين فما سبب ذلك وعلاجه؟ قصر وطول النظر ...","highlighted":["النظارات الطبية","العين"],"pre_snippet":"٠٧‏/١٢‏/٢٠٠٦","is_malicious":false,"is_web_story":false,"website_name":"إسلام ويب","rank_absolute":48,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"url":"https://www.google.com.sa/search?num=100&sca_esv=f621fca5782bc866&hl=ar&gl=SA&glp=1&q=%D9%81%D9%88%D8%A7%D8%A6%D8%AF+%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA+%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9+%D9%84%D9%84%D8%B9%D9%8A%D9%88%D9%86&udm=2&source=univ&fir=RyLWAf6OeLQWGM%252CMugQTRPs1tjmkM%252C_%253ByFMTkKe8i_T2iM%252CRvO1qpD_N_9VWM%252C_%253BzghHlDwhJIyQMM%252CHaRIPeWtdTjEDM%252C_%253B0B4idTXFwUEH7M%252C8PQtSHo0MTuXsM%252C_%253ByB1udcHzHqV4PM%252CqbHIxOjOh_UPTM%252C_%253Bnn41itppF3Jn7M%252C51GPQ1KaufiCcM%252C_%253BL-sZg2e-2duJDM%252CAozxi3HlDZaOdM%252C_%253Brl6tZGU3kaT2qM%252CqjRSqB4vRVOi4M%252C_%253BJwtYd1932hj7EM%252CWEl5WW4gCxdFJM%252C_&usg=AI4_-kRUde8GiJWek9abvgmst8m6ZDJhpg&sa=X&ved=2ahUKEwjup6PMxeSNAxVXbvEDHZULMigQ7Al6BAhsEAU","type":"images","items":[{"alt":"أهمية ارتداء النظارات الشمسية للحفاظ على صحة العين - نظارات ...","url":"https://adstalroya.com/ar/blog/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9/a-1702200502","type":"images_element","image_url":"https://api.dataforseo.com/cdn/i/06091725-8983-0139-0000-084766815cc7:4"},{"alt":"أبرز فوائد نظارات الحماية من الأشعة الزرقاء - عين للبصريات ...","url":"https://eyen.sa/blog/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D8%B4%D8%B9%D8%A9-%D8%A7%D9%84%D8%B2%D8%B1%D9%82%D8%A7%D8%A1/a-395362153","type":"images_element","image_url":"https://api.dataforseo.com/cdn/i/06091725-8983-0139-0000-084766815cc7:5"},{"alt":"النظارات الطبية: كل ما تريد معرفته - متجر اكسباند للنظارات ...","url":"https://expandoptics.com/blog/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D9%83%D9%84-%D9%85%D8%A7-%D8%AA%D8%B1%D9%8A%D8%AF-%D9%85%D8%B9%D8%B1%D9%81%D8%AA%D9%87/a-631327303","type":"images_element","image_url":"https://api.dataforseo.com/cdn/i/06091725-8983-0139-0000-084766815cc7:6"},{"alt":"ما هي أعراض لبس النظارة الطبية لأول مرة ؟ نصائح طبية عند ...","url":"https://clearvisionksa.com/blog/Symptoms-of-wearing-eyeglasses-for-the-first-time/a-1440984991","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTmy4hnZvlDysDOIb1KfV1vbHt_iqRqeanxzLsj8tVrjFeH9wqgX41WDXA&s"},{"alt":"فوائد النظارات الطبية - موضوع","url":"https://mawdoo3.com/%D9%81%D9%88%D8%A7%D8%A6%D8%AF_%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRzhfHabn4SQ77CVIDm8prahTqCBuZHWvHokQqdG4X0_qZawwUZcB4VVuM&s"},{"alt":"ما هي سلبيات النظارات الطبية وكيفية تجنبها - عين للبصريات ...","url":"https://eyen.sa/blog/%D8%B3%D9%84%D8%A8%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9/a-1635638890","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQicCtWQC8APfQE_CS7WNjlmt2YwpePX2hAuJ3l9LajhWyjZFo9PkdE2mU&s"},{"alt":"النظارات الشمسية الصحية.. كيف تختارها؟ | صحة | الجزيرة نت","url":"https://www.aljazeera.net/health/2022/6/29/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%B4%D9%85%D8%B3%D9%8A%D8%A9-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQTqNHbn8vxAAMW2ziupVxo02O4YPqPFjvBN7wvaFcXuPD4okILYnTcRa0&s"},{"alt":"تأثير الأشعة فوق البنفسجية على العيون وكيف تحمي نظارات ...","url":"https://clearvisionksa.com/blog/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%B4%D9%85%D8%B3%D9%8A%D8%A9/a-2019142455","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTCtLH_Wk6w_S-Sb3LV_5pHiUXA0uO0YRrhZEC3CsN7sZnpn6aflTVHkGo&s"},{"alt":"استخدام ما يعرف بنظارات القراءه وهل مفيد أم مضر","url":"https://www.eyecitycenter.com/ar/blogs/46/astkhdam-ma-yaarf-bntharat-alkra-hl-mfyd-am-mdr","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQocYT1FjMtWDf6OleEdMbifHZatADe-zzeq4Jmqlm844RUVG5DWZQudTE&s"}],"title":"صور","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[50]/div[1]","position":"left","rectangle":null,"rank_group":1,"rank_absolute":49,"related_image_searches":null},{"faq":null,"url":"https://designeroptics.com/blogs/news/top-7-benefits-of-wearing-prescription-glasses?srsltid=AfmBOopWmg0n9R4WiwUUHv6YmwKSUfDVFCkARTcv4UG0zCszAdPAElAi","type":"organic","links":null,"price":null,"title":"7 طرق تساعد بها النظارات الطبية على تحسين صحتك البصرية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[51]/div[1]","domain":"designeroptics.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://designeroptics.com › blogs › news › top-7-benefit...","rank_group":46,"amp_version":false,"description":"قد لا تكون النظارات الطبية خيارك الأول، لكنها تحمل فوائد عديدة. أنت مخطئ إن ظننت أن النظارات العادية ستخفف من إجهاد العين أو الصداع! فالنظارات الطبية مصممة ...","highlighted":["النظارات الطبية","فوائد","العين","فالنظارات الطبية"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"designeroptics.com","rank_absolute":50,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.amazon.sa/%D9%83%D8%A7%D9%83%D8%A7%D9%86%D9%88%D9%85%D9%88%D9%86%D8%A7-%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D9%84%D8%AA%D8%AD%D8%B3%D9%8A%D9%86-%D8%A7%D9%84%D8%B1%D8%A4%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D8%A8%D8%B5%D8%B1%D8%8C/dp/B09TRH9P11","type":"organic","links":null,"price":null,"title":"كاكانومونا نظارات ذات ثقب جديد لتحسين الرؤية والبصر، محسن ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[52]/div[1]","domain":"www.amazon.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.amazon.sa › ...","rank_group":47,"amp_version":false,"description":"إذا كان الأمر كذلك، فإن نظارات كاكانومونا Pinhole هي الحل المثالي لرؤية العين بدون وصفة طبية لتحسين البصر! في غضون أسبوعين إلى 4 أسابيع من ارتدائها يوميًا لمدة ...","highlighted":["نظارات","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"امازون السعودية","rank_absolute":51,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.youtube.com/watch?v=COAeANjBSLg","type":"organic","links":null,"price":null,"title":"هل النظارات الطبية تثبت أم تزيد من ضعف النظر","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[53]/div[1]","domain":"www.youtube.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"أكثر من ١٠٢٫٨ ألف مشاهدة  ·  قبل ٥ سنوات","rank_group":48,"amp_version":false,"description":"Choices for families · How to read your glasses prescription ? · ليه دكاترة العيون بيلبسوا نظارات و مش بيعملوا تصحيح نظر؟ · الفرق بين طبقه ...","highlighted":["glasses","العيون","نظارات"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"YouTube · كلية الطب جامعة المجمعة","rank_absolute":52,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://optique.sa/blog/10-common-eyecare-myths-eyeglasses-sunglasses/a-1745547035","type":"organic","links":null,"price":null,"title":"10 حقائق وأخطاء شائعة عن صحة العين والنظارات الطبية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[54]/div[1]","domain":"optique.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-05-01 00:00:00 +00:00","breadcrumb":"https://optique.sa › blog › 10-common-eyecare-myths-ey...","rank_group":49,"amp_version":false,"description":"يُعتقد بعض الناس أن ارتداء النظارات الطبية يُؤدّي إلى إضعاف عضلات العين بمرور الوقت، ممّا سيجعلهم بحاجة إلى نظارات أقوى في المستقبل. الحقيقة: لا ...","highlighted":["النظارات الطبية","العين"],"pre_snippet":"٠١‏/٠٥‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"أوبتيك","rank_absolute":53,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.ejaba.com/question/%D9%85%D8%A7-%D9%87%D9%8A-%D8%A3%D9%87%D9%85-%D9%81%D9%88%D8%A7%D8%A6%D8%AF-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9","type":"organic","links":null,"price":null,"title":"ما هي أهم فوائد النظارات الطبية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[55]/div[1]","domain":"www.ejaba.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.ejaba.com › question › ما-هي-أهم-فوائد-النظا...","rank_group":50,"amp_version":false,"description":"توفر النظارات الطبية العديد من الفوائد، بما فيها: 1- تصحيح الرؤية: تساعد النظارات الطبية على تصحيح الأخطاء الانكسارية في العين مثل القصر أو الطول البصري، ...","highlighted":["النظارات الطبية","الفوائد","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"إجابة","rank_absolute":54,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.tiktok.com/@eyewame/video/7512046027784867080","type":"organic","links":null,"price":null,"title":"فوائد النظارة الشمسية للحماية من الشمس","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[56]/div[1]","domain":"www.tiktok.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"أكثر من ٢٦٩٫٣ ألف مشاهدة  ·  قبل ٥ أيام","rank_group":51,"amp_version":false,"description":"تعرف على فوائد النظارات الشمسية وكيف تحمي عينيك من الشمس. اكتشف المزيد الآن! #نظارات #جمال #صحة. Keywords: فوائد النظارات الشمسية, حماية العين ...","highlighted":["فوائد النظارات الشمسية","عينيك","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"TikTok · eyewa","rank_absolute":55,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.elconsolto.com/eye-clinic/eye-clinic-news/details/2024/5/13/2581440/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A3%D9%85-%D8%A7%D9%84%D8%B9%D8%AF%D8%B3%D8%A7%D8%AA-%D8%A3%D9%8A%D9%87%D9%85%D8%A7-%D8%A3%D9%81%D8%B6%D9%84-%D9%84%D9%86%D8%B8%D8%B1%D9%83-","type":"organic","links":null,"price":null,"title":"النظارات أم العدسات؟- إليك المميزات والعيوب","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[57]/div[1]","domain":"www.elconsolto.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-05-13 00:00:00 +00:00","breadcrumb":"https://www.elconsolto.com › عيادة العيون","rank_group":52,"amp_version":false,"description":"يقول الدكتور كاجال كاتاريا، جراح إعتام عدسة العين وجراحة الانكسار، إن النظارات والعدسات اللاصقة فعالة في تصحيح الرؤية في ومشاكل الإبصار الأخرى ...","highlighted":["العين","النظارات"],"pre_snippet":"١٣‏/٠٥‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"الكونسلتو","rank_absolute":56,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://arabic.rt.com/health/1554800-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%A8%D8%B5%D8%B1%D9%83-%D8%A3%D8%B3%D9%88%D8%A3/","type":"organic","links":null,"price":null,"title":"هل تجعل النظارات الطبية بصرك أسوأ؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[58]/div[1]","domain":"arabic.rt.com","images":[{"alt":"‫فوائد النظارات الطبية للعيون من arabic.rt.com‬‎","url":"https://arabic.rt.com/health/1554800-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%A8%D8%B5%D8%B1%D9%83-%D8%A3%D8%B3%D9%88%D8%A3/","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ-W2JCcksQI4xUdq4-ffCrBFuO0etsmfXf5XYFWfjhYuRvalMfXcNZ&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-04-09 00:00:00 +00:00","breadcrumb":"https://arabic.rt.com › health › 1554800-النظارت-الطب...","rank_group":53,"amp_version":false,"description":"يلجأ الكثيرون إلى ارتداء النظارات الطبية لإصلاح مشاكل الإبصار في العين، مثل مد البصر أو الحسر (قصر النظر) أو اللابؤرية، وغيرها.","highlighted":["النظارات الطبية","العين"],"pre_snippet":"٠٩‏/٠٤‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"RT Arabic","rank_absolute":57,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.aljazeera.net/health/2022/6/29/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%B4%D9%85%D8%B3%D9%8A%D8%A9-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9","type":"organic","links":null,"price":null,"title":"النظارات الشمسية الصحية.. كيف تختارها؟ | صحة","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[59]/div[1]","domain":"www.aljazeera.net","images":[{"alt":"‫فوائد النظارات الطبية للعيون من www.aljazeera.net‬‎","url":"https://www.aljazeera.net/health/2022/6/29/%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%B4%D9%85%D8%B3%D9%8A%D8%A9-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9","type":"images_element","image_url":"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQF3v1y-_seLgHqGzQh8goTvMwmIpw7HTLaxNdIq5kIn5ImjPdOQeZq&usqp=CAE&s"}],"rating":null,"is_image":true,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2022-11-27 00:00:00 +00:00","breadcrumb":"https://www.aljazeera.net › health › نظارات-شمسية-النظ...","rank_group":54,"amp_version":false,"description":"نعم، هي مفيدة للعين وتحميها من ضرر أشعة الشمس، ولكن بشرط أن تكون النظارات موافقة للمواصفات الطبية. ما دورها؟ النظارات الشمسية تحمي العينين ...","highlighted":["للعين","النظارات الشمسية","العينين"],"pre_snippet":"٢٧‏/١١‏/٢٠٢٢","is_malicious":false,"is_web_story":false,"website_name":"الجزيرة نت","rank_absolute":58,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://ayonabeer.com/ar/blog/blue-cut-lenses-advantages/a-1560293361","type":"organic","links":null,"price":null,"title":"تعرف على فوائد عدسات بلو كت | حماية من الضوء الأزرق","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[60]/div[1]","domain":"ayonabeer.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2025-01-26 00:00:00 +00:00","breadcrumb":"https://ayonabeer.com › الرئيسية › المدونة","rank_group":55,"amp_version":false,"description":"تتضمن النظارة عدسات طبية مجانية مصممة لحماية العينين من الإجهاد الناتج عن الاستخدام المطول للأجهزة الإلكترونية. تتيح الأذرع القابلة للتعديل ...","highlighted":["العينين"],"pre_snippet":"٢٦‏/٠١‏/٢٠٢٥","is_malicious":false,"is_web_story":false,"website_name":"عيون عبير للبصريات","rank_absolute":59,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.magrabi.com/sa-ar/blogs/common-myths-about-eyeglasses-and-vision","type":"organic","links":null,"price":null,"title":"حقائق وأخطاء شائعة عن صحة العين والنظارات الطبية | مغربي","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[61]/div[1]","domain":"www.magrabi.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.magrabi.com › sa-ar › blogs › common-m...","rank_group":56,"amp_version":false,"description":"النظارات الشمسية يتم ربطها عادة بالحماية للعين، لكنها ليست جميعها قادرة على توفير الحماية السليمة من الأشعة فوق البنفسجية الضارة. يمكنكم اختيار عدسات طبية مع ...","highlighted":["النظارات الشمسية","للعين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Magrabi","rank_absolute":60,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://translate.google.com/translate?u=https://www.planetlasik.com/blog/does-wearing-glasses-improve-eyesight&hl=ar&sl=en&tl=ar&client=srp","type":"organic","links":null,"price":null,"title":"هل ارتداء النظارات يحسن البصر؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[62]/div[1]","domain":"translate.google.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2025-02-24 00:00:00 +00:00","breadcrumb":"https://www.planetlasik.com › blog › does-wearing-glass...","rank_group":57,"amp_version":false,"description":"كيف تعمل النظارات؟ · لعلاج قصر النظر. في قصر النظر، عادةً ما تكون العين طويلة جدًا، أو تكون القرنية منحنية جدًا، مما يؤدي إلى تركيز الضوء أمام ...","highlighted":["النظارات","العين"],"pre_snippet":"٢٤‏/٠٢‏/٢٠٢٥","is_malicious":false,"is_web_story":false,"website_name":"Planet Lasik","rank_absolute":61,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://ramclinics.net/%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%B7%D8%A8%D9%8A%D8%A9-%D9%84%D9%84%D8%A7%D8%B7%D9%81%D8%A7%D9%84","type":"organic","links":null,"price":null,"title":"كيف تعرف أن طفلك بحاجة إلى نظارة طبية؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[63]/div[1]","domain":"ramclinics.net","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://ramclinics.net › انواع-النظارة-طبية-للاطفال","rank_group":58,"amp_version":false,"description":"النظارات الطبية لا تعالج ضعف النظر لدى الأطفال، لكنها تساعد في تصحيح الرؤية وتحسينها. عندما يرتدي الطفل النظارات، يتم تعديل الضوء الذي يدخل عينيه بحيث يصبح ...","highlighted":["النظارات الطبية"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"عيادات رام الطبية","rank_absolute":62,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://spexoptics.com/blogs/Preion%20Glasses%20for%20Computer%20Use","type":"organic","links":null,"price":null,"title":"أفضل النظارات الطبية لاستخدام الكمبيوتر: دليلك لراحة ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[64]/div[1]","domain":"spexoptics.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-11-17 00:00:00 +00:00","breadcrumb":"https://spexoptics.com › blogs","rank_group":59,"amp_version":false,"description":"حماية من الضوء الأزرق: تحتوي العدسات على فلتر مدمج للضوء الأزرق يساعد في تقليل الإجهاد وحماية العين من الأضرار طويلة المدى. · طبقة مضادة للانعكاس ...","highlighted":["العين"],"pre_snippet":"١٧‏/١١‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"Spex Optical سبيكس للبصريات","rank_absolute":63,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.facebook.com/almeeqat2022/videos/%D9%85%D9%86-%D9%81%D9%88%D8%A7%D8%A6%D8%AF-%D9%84%D8%A8%D8%B3-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%AA%D8%B9%D9%85%D9%84-%D8%B9%D9%84%D9%89-%D9%88%D9%82%D8%A7%D9%8A%D8%A9-%D8%A7%D9%84%D8%B9%D9%8A%D9%86-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D8%AA%D8%B1%D8%A8%D8%A9-%D9%88%D8%A7%D9%84%D8%BA%D8%A8%D8%A7%D8%B1-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D8%A7%D8%AC%D8%AF-%D9%81%D9%8A-/563742188823970/","type":"organic","links":null,"price":null,"title":"من فوائد لبس النظارة الطبية - تعمل على وقاية العين من ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[65]/div[1]","domain":"www.facebook.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"‫٨ تفاعل  ·  قبل سنتين","rank_group":60,"amp_version":false,"description":"مظلات المشرق ... من فوائد لبس النظارة الطبية - تعمل على وقاية العين من الأتربة... More content.","highlighted":["فوائد","الطبية","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Facebook · الميقات للبصريات almeeqat optics","rank_absolute":64,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://dr-mohamedomar.com/ar/articles/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%A8%D8%B9%D8%AF-%D8%B9%D9%85%D9%84%D9%8A%D8%A9-%D8%A7%D9%84%D9%85%D9%8A%D8%A7%D9%87-%D8%A7%D9%84%D8%A8%D9%8A%D8%B6%D8%A7%D8%A1/","type":"organic","links":null,"price":null,"title":"هل من الضروري ارتداء النظارة بعد عملية المياه البيضاء؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[66]/div[1]","domain":"dr-mohamedomar.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://dr-mohamedomar.com › articles › النظارة-بعد-عم...","rank_group":61,"amp_version":false,"description":"تساهم النظارات الشمسية في حماية العين والعدسة الجديدة من التعرض للأشعة فوق البنفسجية، ولكن يفضّل اختيار نوع عدسات أصلية للنظارة، أو العدسات التي تحجب الأشعة فوق ...","highlighted":["النظارات الشمسية","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"dr-mohamedomar.com","rank_absolute":65,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://cura.sa/ar/articles/eyeglasses/","type":"organic","links":null,"price":null,"title":"ما هي أفضل نظارات طبية لك؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[67]/div[1]","domain":"cura.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2022-01-25 00:00:00 +00:00","breadcrumb":"https://cura.sa › العين › صحة العين","rank_group":62,"amp_version":false,"description":"أصبح استخدام النظارات الطبية شائعًا جدًا في عصرنا الحالي، ويهدف استخدام هذه النظارات عادة لتصحيح عيوب الرؤية وحماية العين من أشعة الشمس.","highlighted":["النظارات الطبية","العين"],"pre_snippet":"٢٥‏/٠١‏/٢٠٢٢","is_malicious":false,"is_web_story":false,"website_name":"كيورا","rank_absolute":66,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.dunyagoz.com/ar/medical-units/laser-and-intraocular-lens/hyperopia","type":"organic","links":null,"price":null,"title":"ما هو بعد النظر","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[68]/div[1]","domain":"www.dunyagoz.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.dunyagoz.com › medical-units › hyperopia","rank_group":63,"amp_version":false,"description":"أثناء الفحص العام للعين يتم إجراء الفحوصات اللازمة وفحص الأخطاء الانكسارية في العين. يتم إجراء الاختبار بفحص طب العيون. في الفحص الذي يتم إجراؤه تستخدم نظارات ...","highlighted":["للعين","العين","العيون","نظارات"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Dünyagöz","rank_absolute":67,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.instagram.com/p/CyGn_iWp5nv/","type":"organic","links":null,"price":null,"title":"تعرفوا على فوائد نظارات حجب الضوء الأزرق! فهي تقلل من خطر ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[69]/div[1]","domain":"www.instagram.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"أكثر من ٢٠ معجب  ·  قبل سنة واحدة","rank_group":64,"amp_version":false,"description":"تعرفوا على فوائد نظارات حجب الضوء الأزرق! فهي تقلل من خطر اجهاد العين، تزيد وضوح نظركم و توفر الحماية على المدى الطويل!","highlighted":["فوائد نظارات","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Instagram · _kefanoptics","rank_absolute":68,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://dr-mostafa-azzab.com/%D8%B9%D9%84%D8%A7%D8%AC-%D8%A7%D9%84%D8%AD%D9%88%D9%84-%D8%A8%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D9%84%D9%84%D8%A3%D8%B7%D9%81%D8%A7%D9%84/","type":"organic","links":null,"price":null,"title":"علاج الحول بالنظارة الطبية للأطفال","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[70]/div[1]","domain":"dr-mostafa-azzab.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://dr-mostafa-azzab.com › علاج-الحول-بالنظارة-الط...","rank_group":65,"amp_version":false,"description":"يعمل علاج الحول بالنظارة الطبية على تصحيح الأخطاء الانكسارية في العين، مما يساعد على تقليل إجهاد العينين وتحسين الرؤية. بالإضافة إلى ذلك، يمكن أن يساعد علاج ...","highlighted":["الطبية","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"د مصطفى عزب","rank_absolute":69,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://aljazeeracenter.com/%D8%AD%D9%82%D8%A7%D8%A6%D9%82-%D9%88%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1-%D8%B4%D8%A7%D8%A6%D8%B9%D8%A9-%D9%81%D9%8A-%D9%85%D8%AC%D8%A7%D9%84-%D8%B7%D8%A8-%D8%A7%D9%84%D8%B9%D9%8A%D9%88%D9%86/","type":"organic","links":null,"price":null,"title":"حقائق وأخطاء شائعة في مجال طب العيون","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[71]/div[1]","domain":"aljazeeracenter.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://aljazeeracenter.com › حقائق-وأخطاء-شائعة-في-مج...","rank_group":66,"amp_version":false,"description":"إن من يحتاج إلى النظارة الطبية ويرى بها الأشياء بوضوح وصفاء تام ويتعود على ذلك الوضع الجيد من صفاء النظر ووضوحه بينما تكون الرؤية سيئة عند خلع النظارة وذلك ناتج ...","highlighted":["الطبية"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"aljazeeracenter.com","rank_absolute":70,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://turkeyluxuryclinics.com/ar/blog/smart-lens-surgery-benefits","type":"organic","links":null,"price":null,"title":"فوائد زراعة العدسة الذكية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[72]/div[1]","domain":"turkeyluxuryclinics.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://turkeyluxuryclinics.com › blog › smart-lens-surg...","rank_group":67,"amp_version":false,"description":"... فوائد زراعة العدسة الذكية في التخلص من النظارات والعدسات الطبية ... عدسة العين غير سليمةٍ بأُخرى اصطنّاعيةً خلال عملية لا تتجاوز 30 دقيقة فقط! وعلى ...","highlighted":["فوائد","النظارات","الطبية","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Turkey Luxury Clinics","rank_absolute":71,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.msdmanuals.com/ar/home/%D8%A7%D8%B6%D8%B7%D8%B1%D8%A7%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D8%B9%D9%8A%D9%86/%D8%A7%D8%B6%D8%B7%D8%B1%D8%A7%D8%A8%D8%A7%D8%AA-%D8%A7%D9%84%D8%A7%D9%86%D9%83%D8%B3%D8%A7%D8%B1/%D8%A7%D9%84%D8%B9%D8%AF%D8%B3%D8%A7%D8%AA-%D8%A7%D9%84%D8%AA%D8%B5%D8%AD%D9%8A%D8%AD%D9%8A%D8%A9","type":"organic","links":null,"price":null,"title":"العدسات التصحيحية - اضطرابات العين","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[73]/div[1]","domain":"www.msdmanuals.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.msdmanuals.com › ... › اضطرابات الانكسار","rank_group":68,"amp_version":false,"description":"النظارات ثنائية البؤرة هي النظارات التي تحتوي على عدستين في كل عدسة من عدساتها، عدسة علوية تصحح رؤية الأجسام البعيدة، وعدسة سفلية تصحح رؤية الأجسام القريبة، مثل ...","highlighted":["النظارات"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"MSD Manuals","rank_absolute":72,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://drhossam-koura.com/%D8%B5%D8%AF%D8%A7%D8%B9-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9/","type":"organic","links":null,"price":null,"title":"صداع النظارة وأضرار مقاس النظارة الخطأ","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[74]/div[1]","domain":"drhossam-koura.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://drhossam-koura.com › صداع-النظارة","rank_group":69,"amp_version":false,"description":"السبب الرئيسي هو عدم تكيف العين بعد على المستوى البؤري لعدسات النظارة، مما يجعل الدماغ يبذل مجهوداً أعلى حتى تتم الرؤية بشكل جيد؛ فينتج عنه الإحساس بالصداع. · قد ...","highlighted":["العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"دكتور حسام قورة","rank_absolute":73,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://almashhad.com/article/638944300664525-health/454994674900034-%D9%85%D8%A7-%D9%87%D9%8A-%D9%81%D9%88%D8%A7%D8%A6%D8%AF-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3-%D9%84%D9%84%D8%B9%D9%8A%D9%88%D9%86/","type":"organic","links":null,"price":null,"title":"ما هي فوائد ارتداء نظارات الشمس للعيون؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[75]/div[1]","domain":"almashhad.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-02-01 00:00:00 +00:00","breadcrumb":"https://almashhad.com › 638944300664525-health › 4...","rank_group":70,"amp_version":false,"description":"مزايا ارتداء النظارات الشمسية · منع الضوء القوي من الدخول إلى الداخل وبالتالي منع التشنجات التي تسبب الصداع ودموع العيون. · منع الأشعة فوق ...","highlighted":["النظارات الشمسية","العيون"],"pre_snippet":"٠١‏/٠٢‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"قناة ومنصة المشهد","rank_absolute":74,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://translate.google.com/translate?u=https://mccauleycelin.com/can-wearing-the-wrong-prescription-glasses-damage-your-eyes/&hl=ar&sl=en&tl=ar&client=srp","type":"organic","links":null,"price":null,"title":"هل ارتداء النظارات الطبية الخاطئة قد يؤدي إلى تلف عينيك؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[76]/div[1]","domain":"translate.google.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-11-22 00:00:00 +00:00","breadcrumb":"https://mccauleycelin.com › can-wearing-the-wrong-pre...","rank_group":71,"amp_version":false,"description":"فوائد ارتداء النظارات الطبية المناسبة · رؤية حادة. · تقليل خطر إجهاد العين والصداع وعدم الراحة · تحسين التركيز والإنتاجية في العمل أو المدرسة أو ...","highlighted":["فوائد","النظارات الطبية","العين"],"pre_snippet":"٢٢‏/١١‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"McCauley Celin Eyecare Associates","rank_absolute":75,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.eyehosp.com/%D8%A7%D9%84%D9%86%D9%88%D8%B1-%D9%84%D9%84%D8%A8%D8%B5%D8%B1%D9%8A%D8%A7%D8%AA/","type":"organic","links":null,"price":null,"title":"النور للبصريات","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[77]/div[1]","domain":"www.eyehosp.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-05-08 00:00:00 +00:00","breadcrumb":"https://www.eyehosp.com › النور-للبصريات","rank_group":72,"amp_version":false,"description":"النظارات الطبية : تعتبر النظارات الطبية وسيلة تمكن الشخص الذي يعاني من مشاكل في النظر سواء طول أو قصر أو انحراف النظر من الرؤية بشكل أفضل، وتختلف ...","highlighted":["النظارات الطبية"],"pre_snippet":"٠٨‏/٠٥‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"مستشفى العيون التخصصي","rank_absolute":76,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://fiveseasonoptical.com/pages/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%A3%D9%86%D9%88%D8%A7%D8%B9-%D8%A7%D9%84%D8%B9%D8%AF%D8%B3%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D9%85%D8%B3%D9%8A%D8%A9?srsltid=AfmBOoot9cAmV4Q36sgrp6MLC4zLSljnBcYuV_bolSUdKjVFEPACrYDk","type":"organic","links":null,"price":null,"title":"تعرف على أنواع العدسات الشمسية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[78]/div[1]","domain":"fiveseasonoptical.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://fiveseasonoptical.com › pages › تعرف-على-أنواع-ا...","rank_group":73,"amp_version":false,"description":"هذه النظارة تقوم بحجب أشعة الشمس، لذلك يفضلها الأشخاص الذين يعانون من التهاب بالعين، كما تستخدم كثيراً لعكس الأشعة الساقطة على العين. 8- النظارة الشمسية الزرقاء:.","highlighted":["بالعين","العين","الشمسية"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"فايف سيزون للنظارات","rank_absolute":77,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://translate.google.com/translate?u=https://my.clevelandclinic.org/health/treatments/eyeglasses&hl=ar&sl=en&tl=ar&client=srp","type":"organic","links":null,"price":null,"title":"النظارات الطبية: كيفية عملها وأنواعها","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[79]/div[1]","domain":"translate.google.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://my.clevelandclinic.org › treatments › eyeglasses","rank_group":74,"amp_version":false,"description":"قد تجد حلاً لمشاكل نظرك قريبًا. النظارات الطبية وسيلة مجربة وفعّالة لتحسين الرؤية. استشر طبيب عيون إذا كنت تعتقد أنك بحاجة إلى نظارات طبية. سيساعدك في فهم كل ما ...","highlighted":["النظارات الطبية","عيون"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Cleveland Clinic","rank_absolute":78,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.youtube.com/watch?v=Y2Ov0cJnf3s","type":"organic","links":null,"price":null,"title":"النظارات الشمسية المقلدة تسبب أضرارا كبيرة للعين","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[80]/div[1]/div[1]","domain":"www.youtube.com","images":null,"rating":null,"is_image":false,"is_video":true,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2022-03-11 00:00:00 +00:00","breadcrumb":"أكثر من ١٠٫٨ ألف مشاهدة  ·  قبل ٣ سنوات","rank_group":75,"amp_version":false,"description":"13:55. Go to channel · 27. ما هي فوائد ومضار النظارات والعدسات اللاصقة. ... 12:47. Go to channel · اقوى فيتامين لجفاف العين /علاج جفاف العين /اسباب ...","highlighted":["فوائد","النظارات","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"YouTube · قناة الإخبارية","rank_absolute":79,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://translate.google.com/translate?u=https://www.optometrists.org/general-practice-optometry/optical/do-eyeglasses-weaken-my-eyes/&hl=ar&sl=en&tl=ar&client=srp","type":"organic","links":null,"price":null,"title":"هل النظارات الطبية تضعف العين؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[81]/div[1]","domain":"translate.google.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.optometrists.org › optical › do-eyeglasses-w...","rank_group":76,"amp_version":false,"description":"ارتداء النظارات لا يضعف العين. يعتقد بعض الناس أن دفع العينين للتركيز دون مساعدة يُقوّي العضلات المحيطة بمقلة العين ويُبطئ تفاقم أخطاء الانكسار. وهذا ليس صحيحًا.","highlighted":["النظارات","العين","العينين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Optometrists.org","rank_absolute":80,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://ghamza.sa/blog/Buy-reading-glasses-at-the-best-prices/a-1697195739?srsltid=AfmBOopuc-Rd2JNXlWZqvG6YdHlzFoEwj8Aoa9d8KNRrVVCsNupGv4Q6","type":"organic","links":null,"price":null,"title":"شراء نظارات للقراءة بأفضل الاسعار - متجر غمزة","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[82]/div[1]","domain":"ghamza.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-04-18 00:00:00 +00:00","breadcrumb":"https://ghamza.sa › المدونة","rank_group":77,"amp_version":false,"description":"فوائد استخدام نظارات القراءة: · تحسين الرؤية والوضوح: يعتبر الفائدة الأساسية لنظارات القراءة هي تحسين القدرة على رؤية الكلمات والتفاصيل بوضوح ...","highlighted":["فوائد","نظارات","الفائدة","لنظارات"],"pre_snippet":"١٨‏/٠٤‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"ghamza.sa","rank_absolute":81,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.seikovision.com/ar-sa/%D8%A7%D9%84%D8%A7%D8%B9%D8%AA%D9%86%D8%A7%D8%A1-%D8%A8%D8%B9%D9%8A%D9%86%D9%8A/%D8%B1%D8%A7%D8%AD%D8%A9-%D8%A7%D9%84%D8%B9%D9%8A%D9%86/","type":"organic","links":null,"price":null,"title":"راحة العين","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[83]/div[1]","domain":"www.seikovision.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.seikovision.com › ar-sa › الاعتناء-بعيني","rank_group":78,"amp_version":false,"description":"على الرغم من كون العدسات اللاصقة مناسبة لممارسة الرياضة، إلا أن النظارات الرياضية تضمن الحماية الفعلية لعينيك فضلا عن إبرازها لشخصيتك. الراحة المثالية في ...","highlighted":["النظارات","لعينيك"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Seiko Vision","rank_absolute":82,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.kraywoods.com/ar/blogs/our-stories/6-benefits-of-mirrored-sunglasses?srsltid=AfmBOorppVWod8o1P7OBpjtJIYrQaL7hKSs96bxoTvILS81InDo2cgPV","type":"organic","links":null,"price":null,"title":"6 فوائد للنظارات الشمسية ذات المرايا العاكسة يجب أن تضعها ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[84]/div[1]","domain":"www.kraywoods.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.kraywoods.com › blogs › our-stories › 6-be...","rank_group":79,"amp_version":false,"description":"النظارات الشمسية المرآة هي تلك المزودة بعدسات مطلية بمرآة. تحتوي العدسات الصفراء على طلاء مرآة يساعد على عكس الضوء الساطع بعيداً عن العينين أكثر من أي نظارات ...","highlighted":["النظارات الشمسية","العينين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Kraywoods","rank_absolute":83,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.doctor-m.com/sa-ar/eyeglasses/eye-m-square-eyeglasses-159017/burgundy-standard-p-159017003","type":"organic","links":null,"price":null,"title":"أطلب نظارة طبية بإطار مربع من EYE'M أونلاين | دكتور ام ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[85]/div[1]","domain":"www.doctor-m.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.doctor-m.com › ... › النظارات الطبية","rank_group":80,"amp_version":false,"description":"نظارة طبية للنساء بإطار مربع باللون الأحمر من EYE 'M TRUE. نظارة عملية ومتينة ومرنة لا تبطل موضتها. تتناسب النظارة بإطار مربع والمصنوعة من مادة الأسيتات مع جميع ...","highlighted":["EYE"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Doctor M","rank_absolute":84,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://salla.sa/albashawri.sa/blog/%D9%81%D9%88%D8%A7%D8%A6%D8%AF-%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D9%82%D8%B1%D8%A7%D8%A1%D8%A9/a-477366973","type":"organic","links":null,"price":null,"title":"فوائد نظارة القراءة: حلاً فعالاً لرؤية أوضح وراحة أكبر لعينيك","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[86]/div[1]","domain":"salla.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-12-30 00:00:00 +00:00","breadcrumb":"https://salla.sa › المدونة","rank_group":81,"amp_version":false,"description":"استخدام نظارات القراءة المناسبة يمكن أن يحمي عينيك من مشكلات أكبر قد تتطور نتيجة الإجهاد البصري المستمر. الإجهاد قد يؤدي إلى التهاب العين أو ...","highlighted":["نظارات","عينيك","العين"],"pre_snippet":"٣٠‏/١٢‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"منصة سلة","rank_absolute":85,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://aljamiloptical.com.sa/blogger/details/76?srsltid=AfmBOoq5cEhdiQR7nlabLjsrHKTi4o3M-APVuL5QPyFbvSMeuG4RhmGb","type":"organic","links":null,"price":null,"title":"افضل نظارات طبية فى...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[87]/div[1]","domain":"aljamiloptical.com.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-12-14 00:00:00 +00:00","breadcrumb":"https://aljamiloptical.com.sa › blogger › details","rank_group":82,"amp_version":false,"description":"منع الإصابات: يمكن أن تساعد النظارات الطبية في حماية العين من الإصابات، مثل دخول الغبار أو الأتربة أو الأجسام الغريبة. لماذا الجميل افضل متجر ...","highlighted":["النظارات الطبية","العين"],"pre_snippet":"١٤‏/١٢‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"Aljamil Optical","rank_absolute":86,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.masrawy.com/howa_w_hya/health/details/2024/10/1/2650961/%D9%81%D9%88%D8%A7%D8%A6%D8%AF-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B7%D9%84%D9%8A%D8%A9-%D9%84%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D8%A7%D9%84%D8%B9%D9%8A%D9%86-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D8%AC%D9%87%D8%B2%D8%A9-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A%D8%A9","type":"organic","links":null,"price":null,"title":"فوائد النظارات المطلية لحماية العين من الأجهزة الإلكترونية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[88]/div[1]","domain":"www.masrawy.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2024-10-01 00:00:00 +00:00","breadcrumb":"https://www.masrawy.com › health › details › 2024/10","rank_group":83,"amp_version":false,"description":"أكدت الدكتورة أليسيا ميلينيس، طبيبة العيون الروسية، أن نظارات الكمبيوتر المطلية يمكن أن تكون بمثابة درع واقٍ لعينيك. هذه النظارات مصممة خصيصا ...","highlighted":["العيون","نظارات","لعينيك","النظارات"],"pre_snippet":"٠١‏/١٠‏/٢٠٢٤","is_malicious":false,"is_web_story":false,"website_name":"Masrawy","rank_absolute":87,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.skynewsarabia.com/technology/1577758-6-%D8%A7%D9%94%D8%B3%D8%A8%D8%A7%D8%A8-%D9%85%D8%AF%D9%85%D8%B1%D8%A9-%D9%84%D9%84%D8%B9%D9%8A%D9%86-%D8%AA%D9%82%D9%88%D8%AF-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%AA%D8%AC%D9%86%D8%A8%D9%87%D8%A7","type":"organic","links":null,"price":null,"title":"6 أسباب \"مدمرة\" للعين تقود إلى ارتداء النظارات.. تجنبها","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[89]/div[1]","domain":"www.skynewsarabia.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2022-12-04 00:00:00 +00:00","breadcrumb":"https://www.skynewsarabia.com › technology › 157775...","rank_group":84,"amp_version":false,"description":"يُوصي الخبراء بارتداء النظارات الواقية عند القيام بأعمال قد تلحق ضررا بالعين، لا سيما عند استخدام منتجات أو مبيدات قد تكون مؤذية. ومن شأن هذه ...","highlighted":["النظارات","بالعين"],"pre_snippet":"٠٤‏/١٢‏/٢٠٢٢","is_malicious":false,"is_web_story":false,"website_name":"سكاي نيوز عربية","rank_absolute":88,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.fakeehcomplementary.com/blog/testing-your-blue-light-glasses","type":"organic","links":null,"price":null,"title":"اختبار نظارات الضوء الأزرق الخاصة بك | Fakeeh Care Group","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[90]/div[1]","domain":"www.fakeehcomplementary.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.fakeehcomplementary.com › blog › testing...","rank_group":85,"amp_version":false,"description":"لا تحجب النظارات ذات العدسات الشفافة الضوء الأزرق تمامًا، بل تعتمد تقنيتها على تصفية الأشعة الزائدة الضارة بالعينين وحمايتها من إجهاد العين، مع ترك الضوء الأزرق ...","highlighted":["النظارات","بالعينين","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Fakeeh Complementary","rank_absolute":89,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://ar.quora.com/%D9%87%D9%84-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%91%D9%8A%D9%91%D8%A9-%D9%8A%D8%B2%D9%8A%D8%AF-%D9%81%D9%8A-%D9%86%D9%82%D8%B5","type":"organic","links":null,"price":null,"title":"هل ارتداء النظارات الطبّيّة يزيد في نقص النظر؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[91]/div[1]","domain":"ar.quora.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"‫٣ إجابة  ·  قبل ٤ سنوات","rank_group":86,"amp_version":false,"description":"فالنظارات الطبية تقوم بما يجب على كرة العين السليمة عمله.، وهو تركيز الضوء القادم للعين على الشبكية، مما يوفر صورة أوضح، ولا علاقة لها بنقص أو ...","highlighted":["فالنظارات الطبية","العين","للعين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Quora","rank_absolute":90,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.facebook.com/almeeqat2022/videos/%D9%81%D9%88%D8%A7%D8%A6%D8%AF-%D9%84%D8%A8%D8%B3-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9-%D8%AA%D8%B9%D9%85%D9%84-%D8%B9%D9%84%D9%89-%D9%88%D9%82%D8%A7%D9%8A%D8%A9-%D8%A7%D9%84%D8%B9%D9%8A%D9%86-%D9%85%D9%86-%D8%A7%D9%84%D8%A3%D8%AA%D8%B1%D8%A8%D8%A9-%D9%88%D8%A7%D9%84%D8%BA%D8%A8%D8%A7%D8%B1-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D8%A7%D8%AC%D8%AF-%D9%81%D9%8A-%D8%A7%D9%84%D9%87/881641036578135/?locale=ms_MY","type":"organic","links":null,"price":null,"title":"فوائد لبس النظارة الطبية - تعمل على وقاية العين من الأتربة ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[92]/div[1]","domain":"www.facebook.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"‫٩ تفاعل  ·  قبل سنتين","rank_group":87,"amp_version":false,"description":"فوائد لبس النظارة الطبية - تعمل على وقاية العين من الأتربة والغبار المتواجد في الهواء. - توضح الرؤية بمقدار الضعف مرتين بالنسبة لكبار السن أو ...","highlighted":["فوائد","الطبية","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Facebook · الميقات للبصريات almeeqat optics","rank_absolute":91,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://altibbi.com/%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA-%D8%B7%D8%A8%D9%8A%D8%A9/%D8%A7%D9%85%D8%B1%D8%A7%D8%B6-%D8%A7%D9%84%D8%B9%D9%8A%D9%88%D9%86/%D8%B6%D8%B9%D9%81-%D8%A7%D9%84%D9%86%D8%B8%D8%B1-%D8%B9%D9%86%D8%AF-%D8%A7%D9%84%D8%A7%D8%B7%D9%81%D8%A7%D9%84-%D9%88%D9%85%D8%AA%D9%89-%D9%8A%D8%AC%D8%A8-%D8%A7%D8%B1%D8%AA%D8%AF%D8%A7%D8%A1-%D9%86%D8%B8%D8%A7%D8%B1%D8%A9-%D8%B7%D8%A8%D9%8A%D8%A9-6977","type":"organic","links":null,"price":null,"title":"ضعف النظر عند الاطفال | النظارات الطبية للاطفال ...","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[93]/div[1]","domain":"altibbi.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-10-15 00:00:00 +00:00","breadcrumb":"https://altibbi.com › ... › امراض العيون","rank_group":88,"amp_version":false,"description":"تحسين الرؤية القريبة، والمتوسطة، والبعيدة. · تخفيف مشكلة قصر النظر. · تخفيف مشكلة استطالة العين، وذلك عندما يتم ارتداء هذه العدسات لمدة خمس ساعات ...","highlighted":["العين"],"pre_snippet":"١٥‏/١٠‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"الطبي","rank_absolute":92,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.ejaba.com/question/%D9%85%D8%A7-%D9%87%D9%8A-%D9%81%D8%A7%D8%A6%D8%AF%D8%A9-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9","type":"organic","links":null,"price":null,"title":"ما هي فائدة النظارات الطبية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[94]/div[1]","domain":"www.ejaba.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.ejaba.com › question › ما-هي-فائدة-النظارات...","rank_group":89,"amp_version":false,"description":"1. تحسين الرؤية: تم تصميم النظارات الطبية لتصحيح الأخطاء الانكسارية في العين، مثل قصر النظر، طول النظر، والاستجماتيزم. وهذا يحسن رؤية مرتديها ويقلل من إجهاد ...","highlighted":["النظارات الطبية","العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"إجابة","rank_absolute":93,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://al-ain.com/article/wearing-glasses-school-performance","type":"organic","links":null,"price":null,"title":"كيف تؤثر النظارات الطبية على الأداء الدراسي للطلاب؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[95]/div[1]","domain":"al-ain.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2021-09-11 00:00:00 +00:00","breadcrumb":"https://al-ain.com › wearing-glasses-school-performance","rank_group":90,"amp_version":false,"description":"وجدت دراسة جديدة أن النظارات الطبية يمكن أن تساعد في رفع مستوى الذكاء لدى العديد من الطلاب الذين يعانون من ضعف في البصر، حيث وجد باحثون من ...","highlighted":["النظارات الطبية"],"pre_snippet":"١١‏/٠٩‏/٢٠٢١","is_malicious":false,"is_web_story":false,"website_name":"العين الإخبارية","rank_absolute":94,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.allaboutvision.com/ar/almawared/dalil-almushtari/alnazzarat-al-tebbeya/nazzarat-rakhisa/","type":"organic","links":null,"price":null,"title":"النظارات الطبية والنظارات الشمسية","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[96]/div[1]","domain":"www.allaboutvision.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2021-03-30 00:00:00 +00:00","breadcrumb":"https://www.allaboutvision.com › nazzarat-rakhisa","rank_group":91,"amp_version":false,"description":"مستوى الحماية الذي توفره النظارات الشمسية لحماية عينيك من الأشعة فوق البنفسجية (UV) الضارة الصادرة من الشمس، لا علاقة له بلون العدسات أو إعتامها ...","highlighted":["النظارات الشمسية","عينيك"],"pre_snippet":"٣٠‏/٠٣‏/٢٠٢١","is_malicious":false,"is_web_story":false,"website_name":"All About Vision","rank_absolute":95,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://alwadanioptical.com/glasses/","type":"organic","links":null,"price":null,"title":"النظارات الطبية - الودعاني للبصريات","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[97]/div[1]","domain":"alwadanioptical.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://alwadanioptical.com › glasses","rank_group":92,"amp_version":false,"description":"وحيث تعتبر النظارة من أقدم وسائل تصحيح مشاكل البصر، وتوفر لاحقاً وسائل أخرى مثل العدسات اللاصقة والعدسات التي تزرع في العين، وعمليات تصحيح النظر. تاريخياً يظهر أن ...","highlighted":["العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"alwadanioptical.com","rank_absolute":96,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://bataleyecenter.com/%D8%A7%D9%84%D8%AA%D8%AE%D9%84%D8%B5-%D9%85%D9%86-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9/","type":"organic","links":null,"price":null,"title":"طرق التخلص من النظارة - مجمع بطل التخصصي للعيون جدة","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[98]/div[1]","domain":"bataleyecenter.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://bataleyecenter.com › التخلص-من-النظارة","rank_group":93,"amp_version":false,"description":"هل ترتدي عدسات تصحيحية او نظارات طبيبة او نظارة قراءة ! هل تعاني من ارتداء النظارات وترغب بتحسين نظرك أكثر دون الاعتماد على أي نظارات، أنت هنا في المكان ...","highlighted":["نظارات","النظارات"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"bataleyecenter.com","rank_absolute":97,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://ayonabeer.com/ar/blog/signs-you-need-glasses/a-1884428520","type":"organic","links":null,"price":null,"title":"متى احتاج نظارة طبية؟ | العلامات والأعراض","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[99]/div[1]","domain":"ayonabeer.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2025-01-26 00:00:00 +00:00","breadcrumb":"https://ayonabeer.com › الرئيسية › المدونة","rank_group":94,"amp_version":false,"description":"ما هي أهمية إرتداء النظارات الطبية؟ · 1- حماية الرؤية والعين · 2- الحماية من أمراض العين · 3- معالجة قصر وطول النظر · 4- التقدم في العمر · 5- الصداع ...","highlighted":["النظارات الطبية","والعين","العين"],"pre_snippet":"٢٦‏/٠١‏/٢٠٢٥","is_malicious":false,"is_web_story":false,"website_name":"عيون عبير للبصريات","rank_absolute":98,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.magrabi.com/sa-ar/blogs/your-guide-to-prescription-sunglasses","type":"organic","links":null,"price":null,"title":"دليلك للنظارات الشمسية الطبية | مغربي","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[100]/div[1]","domain":"www.magrabi.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://www.magrabi.com › sa-ar › blogs › your-guide-...","rank_group":95,"amp_version":false,"description":"لذا، فإنّ الأشخاص الذين يرتدون النظارات الطبية ولا يضعون عدسات لاصقة طبية يجدون أنفسهم مضطرين للمساومة على وضوح الرؤية لحماية عينيهم من أشعة الشمس، فينزعون ...","highlighted":["النظارات الطبية","عينيهم"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"Magrabi","rank_absolute":99,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://nazzarti.com.sa/product/safety-glasses-after-laser/?srsltid=AfmBOooqz1a6JXFExZQoZ_XY-W0TSRLh4ygOayHgegjYhJMHkB2V5OyY","type":"organic","links":null,"price":null,"title":"نظارة واقية للعين بعد عملية الليزك بعدسات شمسية - نظارتى هوم","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[101]/div[1]","domain":"nazzarti.com.sa","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":null,"breadcrumb":"https://nazzarti.com.sa › safety-glasses-after-laser","rank_group":96,"amp_version":false,"description":"و هنا ياتى أهمية استخدام نظارة الحماية لأن الأشعة فوق البنفسجية تتسبب في تهيج العين ، ولأن المرضى عادة ما يعانون من حساسية الضوء خلال الفترة الأولى بعد إجراء ...","highlighted":["العين"],"pre_snippet":null,"is_malicious":false,"is_web_story":false,"website_name":"nazzarti.com.sa","rank_absolute":100,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.aljazeera.net/health/2014/3/25/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A9","type":"organic","links":null,"price":null,"title":"النظارة | صحة","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[102]/div[1]","domain":"www.aljazeera.net","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-02-16 00:00:00 +00:00","breadcrumb":"https://www.aljazeera.net › health › النظارة","rank_group":97,"amp_version":false,"description":"تقوم النظارة بحماية العين من المؤثرات الضارة، مثل الغبار والدخان والرذاذ والأبخرة، وعندها يجب أن تكون النظارة كبيرة لتغطي كامل العينين، كما يكون ...","highlighted":["العين","العينين"],"pre_snippet":"١٦‏/٠٢‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"الجزيرة نت","rank_absolute":101,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"faq":null,"url":"https://www.elconsolto.com/eye-clinic/eye-clinic-news/details/2023/2/14/2370739/%D9%87%D9%84-%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA-%D8%AA%D8%B9%D8%A7%D9%84%D8%AC-%D8%AC%D9%81%D8%A7%D9%81-%D8%A7%D9%84%D8%B9%D9%8A%D9%86-%D8%B7%D8%A8%D9%8A%D8%A8-%D9%8A%D8%AD%D8%B3%D9%85-%D8%A7%D9%84%D8%AC%D8%AF%D9%84","type":"organic","links":null,"price":null,"title":"هل جفاف العين يحتاج نظارة؟","xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[1]/div[2]/div[1]/div[1]/div[103]/div[1]","domain":"www.elconsolto.com","images":null,"rating":null,"is_image":false,"is_video":false,"position":"left","cache_url":null,"rectangle":null,"timestamp":"2023-02-14 00:00:00 +00:00","breadcrumb":"https://www.elconsolto.com › عيادة العيون","rank_group":98,"amp_version":false,"description":"وأشار استشاري طب وجراحة العيون إلى وجود نظارات مخصصة لحالات جفاف العين، تشبه إلى حدٍ كبير لنظارات السباحة، مضيفًا أنها تساعد على حماية العينين من ...","highlighted":["العيون","نظارات","العين","لنظارات","العينين"],"pre_snippet":"١٤‏/٠٢‏/٢٠٢٣","is_malicious":false,"is_web_story":false,"website_name":"الكونسلتو","rank_absolute":102,"related_result":null,"extended_snippet":null,"about_this_result":null,"related_search_url":null,"is_featured_snippet":false,"extended_people_also_search":null},{"type":"related_searches","items":["فوائد النظارات الطبية واضرارها","هل النظارات الطبية تحسن النظر","أضرار النظارات الطبية","أنواع النظارات الطبية","هل يجب لبس النظارة الطبية دائمًا","أضرار النظارات الطبية على شكل العين","نظارات طبية للنساء","نظارات طبية للرجال"],"xpath":"/html[1]/body[1]/div[3]/div[1]/div[12]/div[2]/div[3]/div[1]/div[2]/div[3]/div[1]/div[1]/div[1]/div[2]","position":"left","rectangle":null,"rank_group":1,"rank_absolute":103}],"spell":null,"keyword":"فوائد النظارات الطبية للعيون","datetime":"2025-06-09 14:25:22 +00:00","check_url":"https://www.google.com.sa/search?q=%D9%81%D9%88%D8%A7%D8%A6%D8%AF%20%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D8%B1%D8%A7%D8%AA%20%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%A9%20%D9%84%D9%84%D8%B9%D9%8A%D9%88%D9%86&num=100&hl=ar&gl=SA&gws_rd=cr&ie=UTF-8&oe=UTF-8&glp=1&uule=w+CAIQIFISCUEqlec_s-cVEZu2GsJLUGBZ","se_domain":"google.com.sa","item_types":["ai_overview","featured_snippet","people_also_ask","organic","images","related_searches"],"items_count":103,"language_code":"ar","location_code":2682,"refinement_chips":null,"se_results_count":644000}],"status_code":20000,"result_count":1,"status_message":"Ok."}],"version":"0.1.20250526","status_code":20000,"tasks_count":1,"tasks_error":0,"status_message":"Ok."}}],"Make Notion Page":[{"json":{"id":"20dea3c3-9af3-810f-b384-fe4670a37d00","url":"https://www.notion.so/20dea3c39af3810fb384fe4670a37d00","name":"فوائد النظارات الطبية للعيون","property_name":"فوائد النظارات الطبية للعيون","property_time":"6/9/2025, 5:19:55 PM","property_created_time":"2025-06-09T14:19:00.000Z"}}],"On form submission":[{"json":{"KW":"فوائد النظارات الطبية للعيون","formMode":"test","submittedAt":"2025-06-09T17:19:46.946+03:00","Article's Title":"فوائد النظارات الطبية للعيون"}}],"Prmopts For Search":[{"json":{"index":0,"message":{"role":"assistant","content":{"keyword":"فوائد النظارات الطبية للعيون","queries":["What are the primary functions of prescription eyeglasses for eye health, and how do they work to correct common vision problems such as nearsightedness, farsightedness, and astigmatism?","In what ways do prescription eyeglasses help prevent further eye strain, fatigue, or deterioration in individuals with refractive errors, and what scientific evidence supports their ongoing use for daily activities such as reading or screen time?","How have recent advancements in lens technology, such as blue light blocking coatings or progressive lenses, enhanced the protective and therapeutic benefits of prescription eyeglasses for maintaining long-term ocular health?"]},"refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}}],"Writing The Article":[{"json":{"index":0,"message":{"role":"assistant","content":"## المقدمة (AIDA - 2 paragraphs)\n\nهل تعانون من صعوبة في أداء المهام اليومية بسبب إرهاق العين أو التشويش البصري؟ كثيرون يواجهون تحديات مستمرة نتيجة مشاكل الرؤية، مما يجعل القراءة أو القيادة أو حتى مشاهدة الشاشة أمرًا معقدًا ويؤثر مباشرًا على نوعية الحياة والإنتاجية سواء في العمل أو الدراسة.\n\nتأتي النظارات الطبية كحل فعّال وموثوق يجمع بين التكنولوجيا الحديثة والراحة البصرية لتحسين جودة الرؤية بشكل ملحوظ. هذا المقال موجه لكل من لديه مشاكل الانكسار البصري مثل طول النظر أو قصر النظر أو الاستجماتيزم، أو لمن يرغب في فهم كيف تطورت عدسات النظارات واكتشاف دورها في حماية الصحة البصرية. سوف تكتشفون فوائد النظارات الطبية للعيون، كيفية عملها، علاقتها بالحياة اليومية، أحدث الابتكارات في العدسات، إجابات أبرز الأسئلة الشائعة، بالإضافة إلى نصائح عملية للاستفادة القصوى منها.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"## ما فوائد النظارات الطبية للعيون؟\n\n### كيف تحسن الرؤية؟\n\nالنظارات الطبية تعمل على تصحيح عيوب الانكسار المختلفة مثل قصر النظر، طول النظر، والاستجماتيزم عبر تعديل مسار الضوء بحيث يتركز مباشرة على الشبكية. هذا التصحيح يسمح برؤية الأشياء بوضوح دون الحاجة لبذل مجهود بصري إضافي أو المعاناة من تشويش الصور.\n\nعند استخدام النظارات الطبية المناسبة، يلاحظ تحسن كبير في وضوح الرؤية أثناء القراءة أو مشاهدة الشاشات أو حتى في الأماكن ذات الإضاءة المنخفضة. كما تساهم في تقليل الأخطار المرتبطة بضعف البصر مثل التعثر أو الأخطاء أثناء قيادة السيارة، ما يعزز الأمان والثقة خلال الأنشطة اليومية.\n\n### كيف تحمي العين؟\n\nإضافة إلى تحسين الرؤية، تلعب النظارات الطبية دوراً فعالاً في حماية العين من الأضرار. العدسات الحديثة غالباً ما تزوّد بطبقاتٍ خاصة تعمل كفلاتر للأشعة الضارة، مثل الأشعة فوق البنفسجية أو الضوء الأزرق المنبعث من الشاشات الرقمية.\n\n- عند ارتداء النظارات أثناء التعرض الطويل للأجهزة الإلكترونية، تقلل العدسات من امتصاص العين للضوء الأزرق الضار.\n- توفر الحماية من أشعة الشمس فوق البنفسجية عند الخروج، مما يقلل من احتمالية الإصابة بمشكلات العين المرتبطة بالأشعة.\n- تحد العدسات الطبية من دخول الغبار والجزيئات الدقيقة إلى العين في البيئات المكشوفة، ما يدعم سلامة وصحة العينين.\n\n### ما علاقتها بالأنشطة اليومية؟\n\nتصحيح الرؤية عبر ارتداء النظارات الطبية ينعكس بشكل مباشر وإيجابي على جودة الأداء في مختلف الأنشطة اليومية. تسهم بدقة في وضوح الحروف أثناء القراءة أو العمل المكتبي، وتقلل من مظاهر المعاناة مثل الرؤية المزدوجة أو اضطراب الحروف الناتج عن سوء الانكسار. هذا التحسن يسهّل عمليات التعلم، التركيز في المهام، وزيادة الإنتاجية والارتياح في محيط الدراسة والعمل.\n\n### هل تقلل إجهاد العين؟\n\nيساعد استخدام النظارات الطبية الصحيحة في تقليل إجهاد العين الناتج عن محاولات التركيز المستمرة لحل مشاكل الرؤية غير المصححة. هذا الانخفاض في الإجهاد ينعكس أيضاً على تراجع وتيرة الصداع والتعب اليومي الذين غالباً ما يرتبطان بمشاكل البصر المستمرة.\n\nتشير البيانات إلى أن ارتداء النظارات الطبية يقلل من شكاوى الصداع وإجهاد العين خصوصاً لدى الأشخاص الذين يعتمدون بشكل كبير على الشاشات في حياتهم اليومية. هذه الفوائد تجعل النظارات الطبية خياراً عملياً وفعالاً للحفاظ على صحة العين وتحسين جودة الحياة البصرية.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"## كيف تعمل النظارات الطبية؟\n\nتعتمد النظارات الطبية على عدسات تم تصميمها بدقة عالية بهدف تعديل مسار أشعة الضوء القادمة إلى العينين. يعمل ذلك على تركيز الضوء مباشرة على بقعة الشبكية، بدلاً من أن ينحرف الضوء ويتركز في نقطة أمام أو خلف الشبكية، مما يؤدي إلى عدم وضوح الرؤية.\n\n### ما مبدأ عمل العدسات؟\n\nمبدأ عمل العدسات في النظارات الطبية يشبه إلى حد كبير آلية العدسات المستخدمة في الكاميرات أو أجهزة التصوير. العدسة توجّه أشعة الضوء وتعدل مسارها بحيث تتركز كل الأشعة في نقطة واحدة محددة. على سبيل المثال، إذا تصورتم كيف يمكن لنقطة ضوء أن تتشتّت عند مرورها عبر زجاج غير مصمم بدقة، فإن العدسة الطبية تعيد توجيه تلك الأشعة المشوشة نحو نقطة التركيز المثالية على الشبكية. نوع العدسة يلعب دورًا مهمًا في ذلك:\n- العدسة المقعرة تُستخدم لتصحيح قصر النظر فتجعل الضوء يتركز على الشبكية بدلًا من أمامها.\n- العدسة المحدبة تُستخدم لطول النظر، فتعيد جمع الأشعة المتباعدة لتتركز أيضًا على الشبكية.\n- العدسات الأسطوانية تصحح الاستجماتيزم عبر تعديل اتجاه معين من الأشعة وفق حاجة العين.\n\n### كيف يتم تحديد القياس؟\n\nتُحدد مواصفات العدسات الطبية بشكل فردي لكل شخص بناءً على فحص دقيق للعيون من قِبل المتخصصين. يعتمد القياس على تقدير دقيق لدرجة الانكسار في العين، ومدى وجود أي خطأ انكساري كقصر النظر أو طوله أو الاستجماتيزم. كل عدسة تصنع بحيث تلبي الحاجة البصرية للشخص، حتى يحصل على رؤية أوضح وأكثر راحة.\n\n### لماذا يحتاج كل شخص لوصفة مختلفة؟\n\nيعود اختلاف الوصفات بين الأشخاص لاختلاف بنية كل عين، سواءً من حيث شكل القرنية أو طول كرة العين أو حتى درجة الانكسار داخلها. كمثال: إذا كان شخصان يعانيان من ضعف النظر، قد يحتاج أحدهما لعدسة رفيعة مقعرة، بينما الآخر يحتاج عدسة أكثر تقوسًا أو ربما عدسة أسطوانية لمعالجة الاستجماتيزم. هذا التفاوت يجعل من الضروري أن يحصل كل فرد على وصفة نظارات مخصصة تحقق له وضوحًا مثاليًا يتناسب مع حالته الفريدة.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"## ما أنواع مشاكل النظر التي تعالجها النظارات؟\n\n### ما هو قصر النظر؟\n\nقصر النظر هو حالة بصرية تجعل العين تركز الأشعة الضوئية أمام الشبكية بدلاً من الوقوع عليها مباشرة، ما يؤدي إلى صعوبة في رؤية الأشياء البعيدة بوضوح. تقوم النظارات الطبية بتصحيح هذا الخلل عبر عدسات مصممة لجعل الضوء يتركز بدقة على الشبكية، مما يحسن وضوح الرؤية البعيدة.\n\n### ما هو طول النظر؟\n\nطول النظر يظهر عندما تفشل العين في تركيز الضوء بشكل كافٍ ليصل إلى الشبكية، فيقع الضوء خلفها، ولذلك يواجه المصابون صعوبة في رؤية الأشياء القريبة. تعالج النظارات الطبية هذا النوع من مشاكل النظر باستخدام عدسات محدبة تساعد على توجيه الأشعة الضوئية نحو الشبكية بدقة وسلاسة.\n\n### ما هو الاستجماتيزم؟\n\nالاستجماتيزم يحدث نتيجة لعدم انتظام سطح القرنية أو العدسة، مما يؤدي إلى تشوه الصورة وعدم وضوحها في جميع المسافات. يتم تصحيح هذه المشكلة باستخدام عدسات أسطوانية متخصصة.\n\n- تمنح العدسات الأسطوانية إمكانية جمع الأشعة الضوئية على نقطة واحدة، بدل تشتيتها في عدة اتجاهات.\n- تساعد هذه العدسات في تحسين جودة الصورة وتقليل التشويش البصري الذي يسببه الاستجماتيزم.\n- يشعر الأشخاص الذين يستخدمون هذه العدسات بوضوح أكبر في الرؤية طوال اليوم.\n\n### كيف تعالج عدسات القراءة الشيخوخة البصرية؟\n\nمع التقدم في العمر، قد تتراجع قدرة العين على تركيز الرؤية القريبة، فيما يُعرف بالشيخوخة البصرية أو Presbyopia. تدعم عدسات القراءة أو العدسات متعددة البؤر كبار السن في تصحيح هذا التغير، إذ تتيح لهم رؤية الأشياء القريبة بوضوح وتسهل ممارسة الأنشطة اليومية التي تعتمد على القراءة أو العمل بالأشياء الدقيقة.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"## كيف تمنع النظارات إجهاد وإرهاق العين؟\n\nتعود معظم حالات التعب البصري إلى قضاء وقت طويل أمام الشاشات أو القراءة المتواصلة من دون تصحيح بصري مناسب، مما يجعل العين تبذل مجهوداً إضافياً للمحافظة على وضوح الرؤية.\n\nعند ارتداء العدسات المصححة من خلال النظارات الطبية، تتوقف العين عن محاولة تعويض الخطأ الانكساري من تلقاء نفسها. هذه العدسات تقلل بشكل ملموس من الجهد المبذول والصداع الناتج عن التركيز المستمر. على سبيل المثال، عند استخدام نظارات ذات وصفة طبية دقيقة أثناء قراءة كتاب أو العمل أمام الكمبيوتر، تظل الرؤية مريحة لساعات دون الحاجة للضغط على العين أو التحديق المستمر.\n\nتشمل أعراض الإجهاد البصري غير المعالج:\n- الشعور المتكرر بالصداع أثناء أو بعد الأنشطة البصرية.\n- ضعف القدرة على التركيز لفترات طويلة، مع تشتت الانتباه السريع.\n- الحاجة المتكررة لتقريب أو إبعاد الكتاب أو الهاتف بحثاً عن وضوح الصورة.\n- الإحساس بالحرقان أو الجفاف داخل العين بعد القراءة أو الجلوس أمام الشاشة.\n\nتوفر العدسات الطبية بيئة بصرية مستقرة تُمكّنكم من المحافظة على التركيز أثناء العمل أو القراءة لفترات طويلة دون انزعاج أو إرهاق. وضوح الرؤية المستمر يقلل من حركات العين غير الضرورية ومحاولات التحديق، الأمر الذي ينعكس مباشرة على راحة العين ويحول دون الشعور بالتعب أو الألم المصاحب للجهد البصري المتواصل.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"## ما أحدث تقنيات العدسات الطبية في 2025؟\n\nعدسات حجب الضوء الأزرق أصبحت من الابتكارات الأساسية التي تقدمها العدسات الطبية الحديثة في عام 2025. تعمل هذه العدسات على تصفية الأشعة الزرقاء المنبعثة من الشاشات الرقمية كالهواتف وأجهزة الكمبيوتر، مما يقلل من تعرض العيون للإجهاد ويحسن جودة النوم لدى المستخدمين. من الأمثلة على ذلك: عدسات تحجب النسبة الأكبر من الطيف الأزرق وتناسب جميع الفئات العمرية، وعدسات مدمجة مع تقنيات مضادة للانعكاس لتحسين تجربة استخدام الأجهزة الذكية لساعات طويلة.\n\nعدسات EDOF (امتداد عمق البؤرة) تمثل خياراً مثالياً لمن يبحثون عن رؤية متواصلة وواضحة على جميع المسافات المتوسطة والبعيدة. هذه العدسات صُممت لمنح مستخدميها صورة نقية دون تشويش أو فقدان التفاصيل، وتعتبر مناسبة بشكل خاص لكبار السن الذين يحتاجون إلى مرونة أكبر أثناء ممارسة أنشطتهم اليومية.\n\nالعدسات الحلزونية تعتمد في تصميمها على أسطح متعددة التعرجات، ما يعزز من وضوح الرؤية تحت ظروف إضاءة متباينة. هذه التقنية تساعد في تعويض أوجه القصور التي كانت تظهر في بعض أنواع العدسات القديمة، فتمنح مستخدميها وضوحاً أكثر انتظاماً حتى في الإضاءة المنخفضة أو تحت أشعة الشمس القوية.\n\n- عدسات علاجية للكاتاراكت، مثل Puresee وEnvista Envy وClearView 3، تتميز بقدرتها على تقليل الهالات ومؤثرات الإبهار التي يعاني منها المصابون بالمياه البيضاء.\n- هذه العدسات محسّنة للرؤية الليلية، ما يسمح بقيادة السيارة ليلاً والقيام بالمهام اليومية براحة أكبر.\n- هي مناسبة أيضاً لمرضى الاستجماتيزم، حيث توفر تصحيحاً دقيقاً للأخطاء الانكسارية.\n- تضمنت الابتكارات في هذا المجال أيضاً حماية من الأشعة فوق البنفسجية، معالجة مقاومة للخدوش، وعدسات خاصة لمن يعانون من جفاف العين، لتعزيز الراحة وسلامة الرؤية في مختلف الظروف.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"## من يحتاج إلى ارتداء النظارات الطبية؟\n\nالنظارات الطبية للعيون تلبي احتياجات جميع الفئات العمرية، إذ يبدأ بعض الأطفال في ارتدائها فور تشخيص مشاكل انكسار الضوء لديهم. اعتماد العدسات المناسبة منذ سن مبكرة يساعدهم على الرؤية الواضحة والتنمية البصرية السليمة، ويقلل من مشكلات مثل الحول وقصر النظر المتزايد.\n\nأما بالنسبة للطلاب والمراهقين، فإن تصحيح النظر أمر ضروري لمواكبة الدراسة. العدسات تساعدهم في متابعة السبورة بوضوح أثناء الدروس، وقراءة الكتب من دون عناء، وتجنب الإجهاد البصري الناتج عن الاستخدام المتكرر للأجهزة الرقمية. تشير البيانات إلى أن جودة الرؤية بعد ارتداء النظارات تسهم في رفع التحصيل العلمي، وتعزز قدرة الطالب على التركيز والاهتمام بالتفاصيل.\n\nكبار السن أيضًا يستفيدون بشكل كبير من النظارات الطبية، خاصة مع شيوع حالات قصر النظر الشيخوخي ومرض الكتاراكت بين هذه الفئة. توفر العدسات التصحيحية للمسنين إمكانية ممارسة أنشطتهم اليومية بجودة أعلى، مثل القراءة والأعمال المنزلية، وتقلل من مشاكل التوازن الناتجة عن الرؤية غير الواضحة.\n\nهناك احتياطات لفئات معينة تتطلب عناية خاصة عند اختيار النظارات الطبية. فالأطفال يحتاجون إلى عدسات بمواصفات مقاومة للصدمات لحمايتهم أثناء اللعب. وبعض المرضى، مثل الأشخاص المصابين بالسكري أو من يعانون من جفاف العين، يجب أن يختاروا عدسات تتناسب مع حالتهم الصحية. فالاختيار السليم للعدسة لا يحسن الرؤية فقط، بل يحمي العينين من المضاعفات الطويلة الأمد، ويجنب التدهور البصري الناتج عن الإهمال.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"## ما الفرق بين النظارات الطبية والعدسات اللاصقة؟ \n\n- النظارات الطبية توضع خارج العين ولا تتطلب احتكاكًا مباشرًا بسطح العين، مما يجعلها سهلة الفك والتنظيف ولا ترتبط غالبًا بمخاطر العدوى أو الحساسية.\n- العدسات اللاصقة تحتاج إلى عناية خاصة ويتم ارتداؤها داخل العين، ما يعني ضرورة اتباع خطوات دقيقة للحفاظ على النظافة ومنع الملوثات أو الجفاف.\n- النظارات أقل خطورة بشكل واضح لمن يعانون من تحسس أو قابلية مرتفعة للعدوى، بينما العدسات اللاصقة قد تزيد احتمالية حدوث هذه المشاكل عند سوء الاستعمال.\n- العدسات اللاصقة توفر مجال رؤية أوسع وتمنح مظهرًا غير ظاهر على الوجه عكس النظارات، لكنها ترتبط بزيادة خطر جفاف العين أو التعرض للالتهابات في حال استخدامها لفترات طويلة.\n- بعض الفئات مثل الأطفال أو من يعانون من التهابات متكررة في القرنية لا يناسبهم استخدام العدسات اللاصقة إطلاقًا، وتكون النظارات هنا الخيار المناسب والأكثر أمانًا لهم.\n- تشهد العدسات اللاصقة حاليًا تطورًا واضحًا يشمل تصاميم خاصة للعيون الجافة وخواص لحماية العين من الأشعة فوق البنفسجية، لتلبية متطلبات أوسع من المستخدمين.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"## كيف تختار النظارات الطبية المثالية؟\n\nالفحص المنتظم للبصر يعد خطوة أساسية لاكتشاف أي تغييرات في الرؤية في وقت مبكر، كما يضمن تحديث وصفة النظارات الطبية بدقة وفقًا للاحتياجات البصرية الحالية.\n\nعندما تزورون الطبيب المختص، فإنه يحدد نوع العدسة بناء على نوع الخطأ البصري الذي تعانون منه، بالإضافة إلى شكل عيونكم ونمط حياتكم اليومي، مما يضمن ملاءمة العدسات لمتطلباتكم الفردية بدقة.\n\nأما العدسات المعالجة بالطلاء، فهي تمنح نظاراتكم المزيد من الفعالية والراحة. العدسات بطبقة مقاومة للانعكاس تقلل من توهج الأضواء، والعدسات بطبقة مقاومة للخدش تزيد من متانتها للاستخدام اليومي، في حين تسهم العدسات بطبقة للوقاية من الضوء الأزرق في تقليل الإجهاد عند استخدام الأجهزة الإلكترونية لفترات طويلة.\n\nتلعب الخامات دورًا واضحًا في راحة نظاراتكم:\n\n- العدسات المصنوعة من البوليكربونات توفر المتانة وخفة الوزن لمزيد من الراحة خلال اليوم.\n- إطارات التيتانيوم تجمع بين الخفة والقوة، مما يجعلها مناسبة للاستخدام المكثف وطويل الأمد.\n- الإطارات البلاستيكية خفيفة الوزن تجعل حمل النظارة مريحًا جدًا خصوصًا لمن يضطرون لارتدائها لساعات طويلة.\n- من المهم كذلك أن يكون الإطار ملائمًا لوزن الوجه وحجمه، وأن يتناسب مع شكله حتى لا تنزلق النظارة أو تسبب التعرق المزعج.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"## الأسئلة الشائعة حول فوائد النظارات الطبية للعيون (FAQ)\n\n### هل النظارات الطبية مفيدة للعين؟\n\nالنظارات الطبية تعد علاجًا أساسيًا لمعظم مشكلات النظر، حيث ينصح بها خبراء الصحة والجمعيات الطبية لتحسين الوظائف البصرية. تمنحكم دقة في الرؤية وتقلل من مضاعفات حالات سوء الانكسار مثل قصر النظر، طول النظر، والانحراف، ما يعزز جودة الحياة اليومية.\n\n### هل النظارات تضعف النظر؟\n\nلا تؤدي النظارات إلى ضعف النظر بأي شكل من الأشكال. على العكس، فهي تُستخدم لتصحيح عيوب الإبصار وتحسين جودة الرؤية. عند ارتدائكم للنظارات بالشكل الصحيح ووفق وصفة طبية دقيقة، لا يحدث أي تدهور في وظائف العين أو الاعتماد المفرط عليها.\n\nتوضيح: الاعتقاد السائد بأن العين \"تتعود\" على النظارات وتضعف هو مفهوم خاطئ، إذ أن النظارات ببساطة تجعل الرؤية أكثر وضوحًا دون التدخل في البنية الداخلية للعين.\n\n### هل نظارات القراءة تعالج الشيخوخة البصرية؟\n\nنظارات القراءة أو نظارات الشيخوخة لا تعالج الشيخوخة البصرية من جذورها، لأن التغيرات البنيوية المرتبطة بالعمر تبقى قائمة. لكنها توفر حلاً فعالًا يؤمن سهولة القراءة والعمل عن قرب للأشخاص كبار السن، مما يخفف صعوبات الرؤية القريبة التي تظهر مع التقدم في العمر.\n\n### هل تعيد النظارات النظر لطبيعته؟\n\nالنظارات لا تعيد البصر إلى حالته الطبيعية بشكل دائم، لكنها تصحح الرؤية بفعالية طوال فترة الاستخدام. تعمل العدسات الطبية على إعادة توجيه الضوء بشكل دقيق إلى الشبكية، مما يمنحكم وضوحًا في الرؤية مثاليًا أثناء ارتداء النظارة.\n\nمثال: من يعانون من قصر النظر سيلاحظون تحسنًا فوريًا في الرؤية عند ارتداء النظارة، لكنهم يحتاجون لنزعها لرؤية الأشياء عن قرب، ما يعني أن التحسن مرتبط باستخدام النظارة وليس إصلاحًا نهائيًا لمشكلة العين.\n\n### ما أبرز فوائد ارتداء النظارة الطبية؟\n\nالنظارات الطبية تقدم مجموعة من الفوائد التي تساهم في تحسين جودة الحياة اليومية لمن يعانون من مشاكل بصرية.\n\n- تمنحكم وضوحًا أفضل للرؤية في أوضاع وظروف مختلفة.\n- تساعد في حماية العين من الإجهاد والتعب خاصة أثناء القراءة أو العمل لساعات طويلة.\n- تصحح كافة أنواع أخطاء الانكسار مثل قصر النظر، طول النظر، والانحراف.\n- توفر حماية إضافية ضد أشعة الشمس أو الإضاءة الضارة عند اختيار العدسات المناسبة.\n- تدعم الأداء اليومي في الدراسة والعمل، وتقلل من احتمالات ارتكاب الأخطاء بسبب ضعف الرؤية.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}},{"json":{"index":0,"message":{"role":"assistant","content":"## الخلاصة\n\nتلعب النظارات الطبية دوراً محورياً في دعم صحة العيون، فهي تصحح أخطاء الانكسار، وتمنح وضوحاً بصرياً أفضل طوال اليوم، وتساهم في خفض معدلات إجهاد العين المرتبط بالاستخدام المطوّل للأجهزة أو القراءة. الاعتماد على النظارات الملائمة يعكس إيجابياً على جودة الحياة اليومية من خلال تسهيل المهام البصرية المختلفة.\n\nينبغي الاهتمام باختيار النظارة المناسبة وإجراء الفحوصات الدورية للعيون حتى تتحقق الاستفادة القصوى من فوائد النظارات الطبية للعيون. هذه الخطوات المفتاحية تمنع تطوّر أي تدهور بصري وتحمي العيون من المضاعفات على المدى البعيد.","refusal":null,"annotations":[]},"logprobs":null,"finish_reason":"stop"}}]},"settings":{"executionOrder":"v1"},"versionId":"ca8fd388-8194-4185-9a84-8a1842c2fbec","connections":{"Code":{"main":[[{"node":"notion","type":"main","index":0}]]},"notion":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Aggregate":{"main":[[{"node":"People_Also_Ask","type":"main","index":0}]]},"Split Out":{"main":[[{"node":"Sonar - Search","type":"main","index":0}]]},"Filter_Q&A":{"main":[[{"node":"Gather_Q&A","type":"main","index":0}]]},"Gather_Q&A":{"main":[[{"node":"Make An Outline","type":"main","index":0}]]},"Split Out1":{"main":[[{"node":"Writing The Article","type":"main","index":0}]]},"Edit Fields1":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Sonar - Search":{"main":[[{"node":"Aggregate","type":"main","index":0}]]},"Loop Over Items":{"main":[[{"node":"Form","type":"main","index":0}],[{"node":"Code","type":"main","index":0}]]},"Make An Outline":{"main":[[{"node":"Split Out1","type":"main","index":0}]]},"People_Also_Ask":{"main":[[{"node":"Filter_Q&A","type":"main","index":0}]]},"Make Notion Page":{"main":[[{"node":"Prmopts For Search","type":"main","index":0}]]},"On form submission":{"main":[[{"node":"Make Notion Page","type":"main","index":0}]]},"Prmopts For Search":{"main":[[{"node":"Split Out","type":"main","index":0}]]},"Writing The Article":{"main":[[{"node":"Edit Fields1","type":"main","index":0}]]}}}


