Skip to content
FlowHubFluxonLab
B
AI Automationfree

Classify LinkedIn posts as quality or slop with OpenAI and Qdrant

by Marioadapted from n8n official workflow galleryUpdated Aug 2026
RequiresBBasic LLM ChainDDefault Data LoaderEmbeddings OpenAIEmbeddings OpenAIOpenAI Chat ModelOpenAI Chat ModelQdrant Vector StoreQdrant Vector StoreStructured Output ParserStructured Output Parser
Share Post Share
WeWebhookRTRespond to WebhookRespond to Webh…SOSplit OutAgAggregateOPStructured Output ParserStructured Outp…Embeddings OpenAIEmbeddings Open…DDDefault Data LoaderDefault Data Lo…SILoop Over ItemsAgAggregate1RTRespond to Webhook1Respond to Webh…OpenAI Chat ModelOpenAI Chat Mod…MeMergeFiSkip empty itemsSwSwitch by actionVSRetrieve similar postsRetrieve simila…VSStore postFiFilter by similarity scoreFilter by simil…IfIf similar posts foundIf similar post…SePrepare fieldsSePrepare outputSePrepare output1NONo OperationCLAnalyze posts1234567891011121314151617181920212223242526
1/5
STEPS · 26
Starts on an incoming request

Purpose This workflow is the official backend for the StopSlopIn Chrome extension – it classifies LinkedIn posts as quality or slop using a strict LLM quality gate and learns from user votes over time via a Qdrant vector store. What this is for This runs the webhook that powers the StopSlopIn Chrome extension on the Chrome Web Store. The extension sends LinkedIn posts here for analysis and user votes here for training – everything stays on your own n8n instance. Setup Add your OpenAI credentials to the chat model and embeddings nodes Add your Qdrant credentials to both vector store nodes, pointing to a collection named stopslopin Activate the workflow, copy the webhook URL, and paste it into the StopSlopIn Chrome extension settings Follow the instructions on the yellow sticky notes for anything else How it works A single webhook exposes two actions, selected via a ?action= query parameter: analyze for classification, vote for training.

Tags

n8nreference-onlychain-llmdocument-default-data-loaderembeddings-open-ailm-chat-open-aioutput-parser-structuredvector-store-qdrant
Connects
BBasic LLM ChainDDefault Data LoaderembeddingsopenaiEmbeddings OpenAIopenaichatmodelOpenAI Chat ModelqdrantvectorstoreQdrant Vector StorestructuredoutputparserStructured Output Parser
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes23
AddedApr 22, 2026

Related workflows

See all AI Automation
ACembeddingsopenai
free

Route WhatsApp support requests with Claude, Supabase, HubSpot and Slack

Quick overview This workflow turns incoming WhatsApp messages (text, audio, images, and documents) into actionable support interactions by extracting content, detecting sentiment, and using an AI agent with a Supabase knowledge base to route requests to Google Calendar, HubSpot, Slack, Gmail, and back to WhatsApp. How it works Receives incoming WhatsApp messages via a WhatsApp webhook trigger. Routes the message by type and converts it into text using OpenAI Whisper for audio, OpenAI GPT-4o Vision for images, or a PDF extractor for documents (or passes text messages through). Loads the sender’s session context from Supabase and runs sentiment/language detection on the extracted text. Uses a LangChain AI agent (Claude) with Supabase vector search (with OpenAI embeddings and Cohere reranking) plus tool access (Google Calendar, HubSpot, Slack, and Gmail) to produce a structured intent, response, and metadata. Logs conversation analytics (intent, sentiment, message type, and response length) to an n8n Data Table. Routes by intent to either create a Google Calendar event, create/update a HubSpot contact, email a document via Gmail (and upload it to Google Drive), create a HubSpot ticket

by Multifly
autofixingoutputparserBopenaichatmodelstructuredoutputparser
free

Force AI to use a specific output format

This workflow is for anyone looking to automatically fetch, validate, and parse complex language-based queries into a structured format. Its unique capability lies in not only processing language but also fixing invalid outputs before structuring them. Note that to use this template, you need to be on n8n version 1.19.4 or later.

by n8n Team
BWopenaichatmodelstructuredoutputparser
free

Generate CCTV-style animal TikTok videos with OpenAI, Seedance and Blotato

Quick Overview This workflow runs every four hours to generate a CCTV-style animal video concept with OpenAI, renders an 8-second vertical clip using AtlasCloud Seedance, then publishes it to TikTok via Blotato and sends a preview to Telegram. How it works Runs every 4 hours on a schedule. Uses OpenAI to create a hyper-realistic CCTV-style image and video prompt based on a random (or overridden) animal, location, action, and a current timestamp overlay. Starts a Seedance text-to-video render on AtlasCloud with the generated prompt, duration, aspect ratio, and optional audio. Polls AtlasCloud at a fixed interval until the render status is completed or succeeded and retrieves the output video URL. Uses OpenAI to generate a TikTok-ready title and exactly five hashtags from the video concept. Publishes the generated video to TikTok via Blotato with the title/hashtags and the selected privacy level, flagged as AI-generated. Sends the rendered video and title as a preview to a specified Telegram chat. Setup Add OpenAI API credentials and set the prompt and caption models in the Configuration values if you want to change them. Add an AtlasCloud API key (HTTP Header Auth) and ensure it is

by Dr. Firas