Achtergrond
Een Facebook-pagina die meerdere keren per dag uplifting content publiceert, vraagt om een ononderbroken stroom van quotes, afbeeldingen en captions. Handmatig is dat onhoudbaar: je hebt iemand nodig die ideeën verzint, beeld maakt, posten op tijd inplant en alles archiveert. Deze content factory neemt de hele keten over — van idee tot gepubliceerde post tot WordPress-archief — en gebruikt Airtable als centrale redactie-database.
De pipeline
De factory bestaat uit drie samenwerkende sub-systemen: content creatie, publicatie en archivering. Alle drie draaien onafhankelijk op een schema en communiceren via één Airtable-base met twee tabellen (Text posts en Image posts) en een gedeelde Status-kolom (Todo → Waiting → Posted).
1. Content creatie
Tekst-quotes. Een AI-agent — GPT-5.1 met een doelgroep-specifieke prompt en Gemini als output-fixer — produceert per run tien originele quotes van maximaal 140 tekens. De agent heeft via een Airtable-tool toegang tot alle eerder gegenereerde quotes en wordt expliciet geïnstrueerd dubbele formuleringen te vermijden. De output gaat via een Structured Output Parser door een Split Out-stap en wordt rij voor rij weggeschreven in de Text posts-tabel met Status = Todo.
Beeld-quotes (twee routes). Een tweede generator zet quotes klaar voor beeldgebruik in een tussenliggende Google Sheet. Daar staat per quote een vlag (IMG = Yes) die bepaalt welke quote als beeldpost verwerkt mag worden. Voor elke goedgekeurde quote loopt de workflow daarna één van twee paden:
- Vast sjabloon — een vooraf ontworpen Facebook-achtergrond wordt opgehaald, de quote wordt erop gerenderd via de Edit Image-node, het resultaat gaat naar Drive en wordt als Airtable-record vastgelegd.
- AI-achtergrond — Gemini 3 Pro Image (of via kie.ai het
nano-banana-pro/z-imagemodel) genereert een passende achtergrond op basis van een prompt afgeleid van de quote. Het beeld wordt opgeslagen op Drive, samen met de quote naar een Renderform-template gestuurd dat typografie en compositie verzorgt, en als image-post weggeschreven in Airtable.
Recreate from image. Een extra workflow draait elke nacht om 03:00 en zoekt nieuwe screenshots in een speciale Drive-map (handmatig verzamelde inspiratie). Voor elke afbeelding:
- GPT-4o-mini Vision extraheert de quote tekstueel uit het beeld.
- De quote wordt gesanitized om JSON-veilig te zijn.
- Een AI-prompt voor een nieuwe achtergrond wordt opgesteld (GPT-5-nano) en aan kie.ai aangeleverd.
- De workflow polt periodiek tot de afbeelding klaar is, downloadt het resultaat en stuurt het samen met de quote door Renderform.
- Het eindresultaat komt als nieuwe image-post in Airtable terecht; de bronafbeelding wordt naar een archiefmap verplaatst zodat dezelfde input niet twee keer verwerkt wordt.
Zo wordt extern inspiratiemateriaal omgezet naar volledig originele, op de huisstijl gerenderde varianten — zonder dat ergens het originele bestand wordt hergebruikt.
2. Publicatie
Drie geplande workflows verzorgen de Facebook-posts:
- 08:00 — Tekst-post. Pakt één rij uit de Airtable-view Waiting text, voegt optioneel een auteur toe (
quote — Author) en publiceert via de Facebook Graph API. Status wordt direct opPostedgezet en een sub-workflow voor de WordPress-sync wordt aangeroepen. - 14:00 — Beeld-post. Pakt één rij uit Waiting image, schrijft een passende caption via Gemini 2.5 Flash (alleen als er nog geen caption is), downloadt de afbeelding uit Airtable en publiceert deze als foto op Facebook. Daarna: status updaten en WordPress-sync triggeren.
- 20:00 — On-demand AI tekst-post. Een vangnet-publicatie: GPT-5.2 schrijft ter plekke één nieuwe, korte boodschap en publiceert die direct, zonder Airtable tussenstap. Zo blijft het posten-ritme intact wanneer de redactie-backlog leeg dreigt te raken.
Door de Airtable-views als wachtrij te gebruiken kan de redactie inhoudelijk sturen — wie iets niet wil posten, zet de status simpelweg op iets anders — zonder dat de workflows aangepast hoeven worden.
3. Archivering naar WordPress
Zodra een post gepubliceerd is op Facebook, roept de publicatie-workflow een sub-workflow aan die de content doorzet naar een WordPress-archief. Per type:
- Tekst-posts — er wordt een SEO-slug gegenereerd door Gemini 2.5 Flash, gevolgd door titel- en meta-description voor Rank Math; vervolgens wordt het bericht via de WordPress REST API als custom post type (
snapshot) gepubliceerd. Het Airtable-record krijgtOnWebsite = Yeszodat dubbele synchronisatie wordt voorkomen. - Image-posts — de afbeelding wordt eerst geüpload naar de WordPress media-library, daarna gekoppeld aan een nieuw
snapshot-bericht inclusief slug, post-tekst, ACF-velden en Rank Math metadata.
De website fungeert daarmee als doorzoekbaar, geïndexeerd archief van wat er op Facebook is verschenen — zonder dat iemand handmatig hoeft over te schrijven.
Gebruikte technologieën
- Orchestratie: n8n
- Taalmodellen: GPT-5.1 & GPT-5.2 (quotes en captions), GPT-4o-mini (vision-extractie), GPT-5-nano (prompt-engineering), Google Gemini 2.5 Flash (captions & SEO-slug)
- Beeldgeneratie: Google Gemini 3 Pro Image, kie.ai (
nano-banana-pro,z-image) - Beeldcompositie: Renderform (template-based rendering met dynamische quote-overlay)
- Redactie-database: Airtable (Text posts + Image posts), Google Sheets (tussenliggende quote-buffer)
- Bestandsopslag: Google Drive (met publieke share-links voor Renderform-input)
- Publicatie: Facebook Graph API v23.0
- Archief: WordPress REST API + Rank Math SEO + ACF (custom post type
snapshot)
Resultaat
Een Facebook-pagina die zonder dagelijkse inzet drie posts per dag plaatst — een mix van tekst en beeld, met captions en visuele consistentie — en die elke gepubliceerde post automatisch laat doorvloeien naar een WordPress-archief met SEO-metadata. De redactie kan zich beperken tot kwaliteitscontrole op de Airtable-views; de rest van de keten draait zichzelf.