← All N8N workflows
AI & researchAgentAggregateChat TriggerDocument Default Data LoaderEmbeddings Open Ai

RAG & GenAI App With WordPress Content

Configured with Agent, Aggregate, Chat Trigger, Document Default Data Loader, and additional nodes. Review the connections and setup before adapting this template.

Workflow preview
TriggerWhen clicking ‘Testworkflow’Manual TriggerAI & modelsEmbeddings OpenAIEmbeddings Open AiFiles / mediaDefault Data LoaderDocument Default Data Lo…TransformToken SplitterText Splitter Token Spli…AI & modelsEmbeddings OpenAI1Embeddings Open AiAI & modelsOpenAI Chat ModelOpenAI Chat ModelData storePostgres Chat MemoryMemory Postgres ChatWeb / APIRespond to WebhookRespond To WebhookTransformSet fieldsEdit FieldsAI & modelsEmbeddings OpenAI2Embeddings Open AiFiles / mediaDefault Data Loader1Document Default Data Lo…TransformToken Splitter1Text Splitter Token Spli…TransformMarkdown1MarkdownData storePostgresPostgresTransformAggregateAggregateTransformAggregate1AggregateTransformAggregate2AggregateIntegrationWordpress - Get allpostsWordpressIntegrationWordpress - Get allpagesWordpressTransformSet fields1Edit FieldsRoutingFilter - Only published& unprotected contentFilterTransformHTML To MarkdownMarkdownData storeSupabase - Storeworkflow executionSupabaseTriggerEvery 30 secondsSchedule TriggerWeb / APIWordpress - Get postsmodified after last…HTTP RequestWeb / APIWordpress - Get postsmodified after last…HTTP RequestTransformSet fields2Edit FieldsRoutingFilter - Only publishedand unprotected contentFilterRoutingLoop Over ItemsLoop Over ItemsTransformSet fields3Edit FieldsTransformSet fields4Edit FieldsData storeStore documents onSupabaseVector Store SupabaseData storeStore workflowexecution id and…SupabaseTransformAggregate documentsAggregateData storePostgres - Createdocuments tablePostgresData storePostgres - Createworkflow execution…PostgresTransformMerge Wordpress Postsand PagesMergeTransformMerge retrievedWordPress posts and…MergeData storePostgres - Filter onexisting documentsPostgresData storeSupabase - Delete rowif documents existsSupabaseRoutingSwitchSwitchTriggerWhen chat messagereceivedChat TriggerData storeSupabase - Retrievedocuments from…Vector Store SupabaseAI & modelsAI AgentAgentData storeSupabase Vector StoreVector Store Supabase

Node categories in this workflow

  • Trigger
  • AI & models
  • Files / media
  • Transform
  • Data store
  • Web / API
  • Integration
  • Routing

Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.

Drag to pan; use + and − to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.

How it works

The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.

Workflow node names, types, and operations
NodeCategoryTypeOperation
When clicking ‘Test workflow’TriggerManual TriggerSee node parameters
Embeddings OpenAIAI & modelsEmbeddings Open AiSee node parameters
Default Data LoaderFiles / mediaDocument Default Data LoaderSee node parameters
Token SplitterTransformText Splitter Token SplitterSee node parameters
Embeddings OpenAI1AI & modelsEmbeddings Open AiSee node parameters
OpenAI Chat ModelAI & modelsOpenAI Chat ModelSee node parameters
Postgres Chat MemoryData storeMemory Postgres ChatSee node parameters
Respond to WebhookWeb / APIRespond To WebhookSee node parameters
Set fieldsTransformEdit FieldsSee node parameters
Embeddings OpenAI2AI & modelsEmbeddings Open AiSee node parameters
Default Data Loader1Files / mediaDocument Default Data LoaderSee node parameters
Token Splitter1TransformText Splitter Token SplitterSee node parameters
Markdown1TransformMarkdownSee node parameters
PostgresData storePostgresexecuteQuery
AggregateTransformAggregateSee node parameters
Aggregate1TransformAggregateSee node parameters
Aggregate2TransformAggregateSee node parameters
Wordpress - Get all postsIntegrationWordpressgetAll
Wordpress - Get all pagesIntegrationWordpresspage / getAll
Set fields1TransformEdit FieldsSee node parameters
Filter - Only published & unprotected contentRoutingFilterSee node parameters
HTML To MarkdownTransformMarkdownSee node parameters
Supabase - Store workflow executionData storeSupabaseSee node parameters
Every 30 secondsTriggerSchedule TriggerSee node parameters
Wordpress - Get posts modified after last workflow executionWeb / APIHTTP RequestSee node parameters
Wordpress - Get posts modified after last workflow execution1Web / APIHTTP RequestSee node parameters
Set fields2TransformEdit FieldsSee node parameters
Filter - Only published and unprotected contentRoutingFilterSee node parameters
Loop Over ItemsRoutingLoop Over ItemsSee node parameters
Set fields3TransformEdit FieldsSee node parameters
Set fields4TransformEdit FieldsSee node parameters
Store documents on SupabaseData storeVector Store SupabaseSee node parameters
Store workflow execution id and timestamptzData storeSupabaseSee node parameters
Aggregate documentsTransformAggregateSee node parameters
Postgres - Create documents tableData storePostgresexecuteQuery
Postgres - Create workflow execution history tableData storePostgresexecuteQuery
Merge Wordpress Posts and PagesTransformMergeSee node parameters
Merge retrieved WordPress posts and pagesTransformMergeSee node parameters
Postgres - Filter on existing documentsData storePostgresexecuteQuery
Supabase - Delete row if documents existsData storeSupabasedelete
SwitchRoutingSwitchSee node parameters
When chat message receivedTriggerChat TriggerSee node parameters
Supabase - Retrieve documents from chatinputData storeVector Store SupabaseSee node parameters
AI AgentAI & modelsAgentSee node parameters
Supabase Vector StoreData storeVector Store SupabaseSee node parameters

Setup

  1. Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
  2. Connect your own credentials through n8n’s credential store. Replace REPLACE_WITH_* values with your resource identifiers.
  3. Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
  4. Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.

Requirements

An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.

Credential types declared in the source

None declared. HTTP requests and Code nodes may still need configuration.

Workflow notes

Switch:

Switch:

  • If the document exists and has been updated: delete rows and insert new embedding
  • If it’s a new document: insert embedding
RAG & GenAI App With WordPress Content

RAG & GenAI App With WordPress Content

Purpose and structure

This folder contains the RAG & GenAI App With WordPress Content workflow. Its executable nodes use agent, aggregate, chatTrigger, documentDefaultDataLoader, embeddingsOpenAi, filter, httpRequest, lmChatOpenAi, manualTrigger, markdown, memoryPostgresChat, merge, postgres, respondToWebhook, scheduleTrigger, set, splitInBatches, supabase, switch, textSplitterTokenSplitter, vectorStoreSupabase, wordpress. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.

Setup

Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.

Entry points

When clicking ‘Test workflow’, Every 30 seconds, When chat message received

Verification

Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.

Attribution

https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Postgres/1942_Postgres_Wordpress_Automation_Webhook.json MIT; preserve source notices.

Canvas section labels

These name areas of the original canvas; they do not include explanatory instructions.

  • Workflow 1 : Initial Embedding
  • Workflow 2 : Upsert
  • Workflow 3 : Use this workflow to enable chat functionality with your website content. The chat can be embedded into your website to enhance user experience
  • Use filters to create embeddings only for content that you want to include in your GenAI application
  • Run these two nodes if the "documents" table on Supabase and the "n8n_website_embedding_histories" table do not exist
  • Set this node to match the frequency of publishing and updating on your website
  • Retrieve documents from Supabase immediately after chat input to send metadata to OpenAI

More in AI & research