hvorfor er træning vigtigt

Her er et fuldt Make.com-scenarie (tidligere Integromat) til automatisk at generere, validere og kladde-poste blogindlæg i WordPress, med logging og notifikation.

1. Overblik
Trigger: Nyt emne (row) i Google Sheets eller Airtable
Flow:
• Hent nyt emne → Generér tekst via OpenAI → Validér → Formatér til HTML → Opret kladde i WordPress → Log status → (Valgfrit) Notificér Slack/E-mail

2. Modul-definitioner
A. Trigger-modul
• Type: “Watch Rows” (Google Sheets) eller “Watch Records” (Airtable)
• Poll-interval: f.eks. hvert 5. minut
• Parametre: Sheet/Database, Worksheet/Table navn, View (kun nye/ikke-processerede)

B. Router
• Én branch til primary flow
• (Evt.) ekstra branch til behandling af “skelet” eller “opdatering”

C. Action-moduler i Primary branch
1. HTTP (OpenAI Completion)
– Method: POST
– URL: https://api.openai.com/v1/completions
– Headers: Authorization: Bearer {{OpenAI_API_Key}}
– Body (JSON):
{
“model”:”gpt-4″,
“prompt”:”Create a blog post with title, intro, body, seo metadata for ‘{{Topic}}’ in Danish…”,
“max_tokens”:2500,
“temperature”:0.7
}
– Output mapping: title, intro, body, seo_meta

2. Filter: “API-cost check”
– Bet. “if usage this month < budget” – Sparer tokens ved at afvise eller køle flow hvis omkostninger for høje 3. Text Parser / JSON → Fields – Extract: generated_title, generated_intro, generated_body, generated_seo 4. Validation Router (med filters) a) Længde-filter – Bet.: word_count(body) ≥ 1500 AND ≤ 2000 b) Keywords-filter – Bet.: body CONTAINS at least 3 of [keyword1, keyword2,…] c) Struktur-filter – Bet.: body CONTAINS at least 4 x

tags

– Hvis alle godkendt: → næste
– Hvis FAIL: → Handel via “Fallback”:

Fallback-logik:
• Send webhook til fejlhåndterings-endpoint (f.eks. internt microservice)
• Marker record som “needs rework” i databasen
• (Valgfrit) Send Slack-warning

5. Formatterings-Action
– Skræddersyet JavaScript- eller HTML-modul
– Input: raw generated_body m.fl.
– Handling:
• Wrap med

{{generated_title}}

• Sørg for

til underafsnit
• Tilføj meta description tag i head eller som postmeta
– Output: html_content

6. WordPress “Create a Post”
– Connection: OAuth eller JWT
– Parameters:
• Title = {{generated_title}}
• Content = {{html_content}}
• Status = draft
• Excerpt = {{generated_intro}}
• Meta: seo_meta = {{generated_seo}}
– Output: post_id, post_link

7. Database-Logging
– Module: Update Row (Sheets) eller Update Record (Airtable)
– Fields to set:
• status = “draft created”
• wp_post_id = {{post_id}}
• timestamp = now()

8. Notifikation (valgfrit)
– Slack: “Send message” eller Mail: “Send Email”
– Content: “Ny blogkladde oprettet: {{post_link}}”

3. Datastruktur og variabler
• topic (string) – input fra Sheets/Airtable
• generated_title (string)
• generated_intro (string)
• generated_body (string/html)
• generated_seo (object: meta_title, meta_description, keywords)
• html_content (string)
• wp_post_id (int)
• status (enum: new, draft created, needs rework, error)
• cost_usage_monthly (number)

4. Error handling & fallback-logik
• Overordnet “Error Handler” efter hvert kritisk modul (HTTP, WP-create):
– On error:
1. Markér record i DB som error + error_message
2. Send fallback-webhook med payload {record_id, error_code, error_message}
3. Fortsæt flow (skippes til notificering eller stopper)
• Rate-limit håndtering:
– Brug routers til “wait & retry” med eksponentiel backoff
– Hvis >5 failures på samme record → markér permanent fejlet

5. Skalerbarhed og reducering af API-omkostninger
• Aggregate OpenAI-calls: batch prompts for flere topics i ét API-kald (hvis Volume-stort)
• Caching: genbrug genererede tekster hvis samme topic dukker op igen (Key = topic hash)
• Poll-intervaller: justér efter load (f.eks. høj trafik=kortere interval, ellers længere)
• Brug “dry run” filter for at checke record uden at bruge tokens (markér som “skippable”)

6. Brug af Webhooks
• Indgående webhook: alternativ trigger i stedet for poll (hvis Sheets/Airtable-webhook)
• Udgående webhook: ved fejl, eller for at advisere eksternt system om post creation

7. Naming Conventions & Struktur
• Scenario: Blog_Generation_Workflow
• Moduler:
– Trigger_GSheets_WatchRows
– Action_OpenAI_Completion
– Filter_CostCheck
– Action_JSONParse
– Router_Validation
– Filter_Length, Filter_Keywords, Filter_Structure
– Action_HTMLFormatter
– Action_WP_CreateDraft
– Action_DB_UpdateStatus
– Action_Notify_Slack
– ErrorHandler_Global
• Variabler: camelCase: generatedTitle, htmlContent, postId, recordStatus

Med denne opsætning har du et robust, skalerbart og omkostningseffektivt Make.com-flow, der automatisk tager emner fra din database, genererer og validerer blogindhold med OpenAI, poster som kladde i WordPress, logger alt i din database og sender notifikationer ved behov.

Skriv en kommentar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Scroll to Top