Dina KlickTipp-segment är bara så bra som din taggning. Och det är i taggningen som saker tyst faller isär: manuella sökningar, ”vilken tagg var det nu igen?”, och sista minuten-fixar precis innan en kampanj ska gå ut.
Det här slår hårdast mot marknadschefer, men byråägare och ops-ansvariga känner av det också. Med KlickTipp OpenAI-tagging kan du uppdatera kontakter och lägga till (eller ta bort) taggar med vanligt språk, så att segmenten håller sig felfria utan att du behöver vakta dem.
Nedan ser du vad arbetsflödet gör, varför det spelar roll och hur du kör det stabilt när det väl är på plats.
Så fungerar automatiseringen
Se hur det här löser problemet:
n8n Workflow Template: KlickTipp + OpenAI: snabbare taggning och segment
flowchart LR
subgraph sg0["MCP Server Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "MCP Server Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:wrench", form: "rounded", label: "Timestamp to date", pos: "b", h: 48 }
n2@{ icon: "mdi:wrench", form: "rounded", label: "Date to timestamp", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "Get Contact ID", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Get Contact", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Add or Update Contact", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "List Contacts", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "Update Contact", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Delete Contact", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "Unsubscribe Contact", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "List Tagged Contacts", pos: "b", h: 48 }
n11@{ icon: "mdi:cog", form: "rounded", label: "Tag Contact", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Untag Contact", pos: "b", h: 48 }
n13@{ icon: "mdi:cog", form: "rounded", label: "Get Data Field", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "List Data Fields", pos: "b", h: 48 }
n15@{ icon: "mdi:cog", form: "rounded", label: "List Opt-in Processes", pos: "b", h: 48 }
n16@{ icon: "mdi:cog", form: "rounded", label: "Get Opt-in Process", pos: "b", h: 48 }
n17@{ icon: "mdi:cog", form: "rounded", label: "Get Redirect URL", pos: "b", h: 48 }
n18@{ icon: "mdi:cog", form: "rounded", label: "List Tags", pos: "b", h: 48 }
n19@{ icon: "mdi:cog", form: "rounded", label: "Create Tag", pos: "b", h: 48 }
n20@{ icon: "mdi:cog", form: "rounded", label: "Get Tag", pos: "b", h: 48 }
n21@{ icon: "mdi:cog", form: "rounded", label: "Delete Tag", pos: "b", h: 48 }
n22@{ icon: "mdi:cog", form: "rounded", label: "Update Tag", pos: "b", h: 48 }
n20 -.-> n0
n18 -.-> n0
n19 -.-> n0
n21 -.-> n0
n22 -.-> n0
n4 -.-> n0
n11 -.-> n0
n6 -.-> n0
n12 -.-> n0
n8 -.-> n0
n3 -.-> n0
n13 -.-> n0
n7 -.-> n0
n17 -.-> n0
n14 -.-> n0
n2 -.-> n0
n1 -.-> n0
n16 -.-> n0
n9 -.-> n0
n10 -.-> n0
n5 -.-> n0
n15 -.-> n0
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n1,n2 ai
Utmaningen: taggning som glider (och saboterar kampanjer)
Taggning låter enkelt tills du gör det i högt tempo. En person taggar ”Webinar-Interested”, en annan använder ”webinar_interest”, och plötsligt är segmentet uppsplittrat. Sen kommer skattjakten: hitta en kontakt utifrån halvt ihågkomna detaljer, kontrollera fält, lista ut vilken opt-in-process de kom via och bestämma nästa steg. Inget av det är svårt. Det är bara konstant, och det drar kampanjer in i ”vi skickar imorgon”-zonen. Ärligt talat är det värsta osäkerheten: du vet inte om segmentet stämmer förrän resultaten ser konstiga ut.
Det eskalerar snabbt. Här är det som brukar fallera i riktiga team.
- Folk lägger cirka 10 minuter per förfrågan bara på att hitta rätt kontaktpost, särskilt när underlaget är ett namn och inte en e-postadress.
- Taggar används inkonsekvent, så automatiseringar triggas för fel personer (eller triggas inte alls).
- Borttagning av taggar glöms bort, vilket långsamt förorenar dina ”redo att köpa”-segment med gamla leads.
- Kontaktuppdateringar sker på flera ställen, så KlickTipp-fält hamnar ur synk och personaliseringen blir sämre.
Lösningen: kontaktadministration i KlickTipp med vanligt språk
Det här arbetsflödet gör ”stökiga kontaktförfrågningar” till en strukturerad uppsättning åtgärder i KlickTipp. Det startar när en förfrågan triggar din MCP Server-trigger (tänk: en kontrollerad ingång för instruktioner). AI-agenten läser det du ber om i vanligt språk, tolkar avsikten (slå upp en kontakt, uppdatera fält, tagga, avtagga, lista taggade kontakter, hantera taggar) och routar sedan förfrågan till rätt KlickTipp API-endpoint. På vägen standardiserar den indata som datum (så att du inte får halva kontaktbasen sparad som märkliga tidsstämplar), och den kan slå ihop eller forma om fält innan uppdateringar skickas tillbaka till KlickTipp. Resultatet är enkelt: en förfrågan in, korrekt kontaktstatus ut.
Arbetsflödet börjar med ett MCP-triggat meddelande och använder sedan en OpenAI-chatmodell (eller en annan LLM) för att tolka din instruktion. Därefter anropar n8n relevanta KlickTipp-åtgärder (sök, hämta, upsert, taggoperationer) och returnerar resultatet, klart för nästa steg.
Vad som förändras: före vs. efter
| Det här elimineras | Effekten du kommer se |
|---|---|
|
|
Effekt i verkligheten
Säg att ditt team hanterar 20 kontaktförfrågningar i veckan: ”tagga dessa webbinarleads”, ”ta bort köpare från nurture”, ”uppdatera stadsfältet” och så vidare. Manuellt lägger även en noggrann person cirka 10 minuter per förfrågan på att söka, kontrollera fält och lägga på taggar, så det blir ungefär 3 timmar i veckan. Med det här arbetsflödet är förfrågan ett enda meddelande, sedan kör automatiseringen och returnerar en bekräftelse på ett par minuter. Du granskar fortfarande utfallet, men grovjobbet är borta.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- KlickTipp för kontakter, taggar och segmenteringsregler.
- OpenAI för att tolka förfrågningar i vanligt språk.
- KlickTipp API-uppgifter (hämta dem i API-inställningarna i ditt KlickTipp-konto).
Kunskapsnivå: Medel. Du kopplar konton, klistrar in uppgifter och justerar prompts och fältmappningar på ett säkert sätt.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Arbetsflödets flöde
En förfrågan kommer in via MCP. MCP Server Trigger lyssnar efter din instruktion (till exempel ”Tagga alla kontakter från Berlin som Event-Prospect”). Det här är den kontrollerade ytterdörren så att arbetsflödet inte är beroende av att någon klickar runt i KlickTipp.
AI:n tolkar vad du menade. AI-agenten och OpenAI Chat Model översätter ditt meddelande till en konkret åtgärd och väljer sedan rätt väg med routinglogik (Switch/If). Det är här ”vanligt språk” blir strukturerad avsikt.
KlickTipp-åtgärder körs mot riktig data. n8n anropar relevanta KlickTipp-endpoints för att hämta identifierare, hämta profiler, upsert:a poster, lägga till taggar, ta bort taggar och till och med hantera taggarna i sig. Kodnoder för datumkonvertering håller fältvärden konsekventa när du skriver tillbaka anpassad data.
Resultat returneras och kan loggas. Arbetsflödet kan skicka tillbaka uppdaterade kontaktuppgifter, listan över taggade kontakter eller en bekräftelse på att en opt-in-process eller omdirigeringslänk hittades. Om du vill ha en audit trail är Google Sheets ett enkelt ställe att lagra ”vad som ändrades, när och varför”.
Du kan enkelt justera vilka taggar som är tillåtna och hur fält mappas utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera MCP-triggern
Konfigurera MCP-endpointen som exponerar alla KlickTipp-verktyg för er MCP-klient.
- Lägg till eller öppna MCP Listener Trigger som workflow-trigger.
- Ställ in Path på
klicktipp-mcp. - Spara noden för att generera/bekräfta webhook-URL:en för er MCP-klient.
Steg 2: anslut KlickTipp
Det här workflowet använder många KlickTipp-verktygsnoder för kontakt-, fält-, opt-in- och taggoperationer. Anslut autentiseringsuppgifter en gång och tillämpa dem på alla KlickTipp-verktyg.
- Öppna valfri KlickTipp-verktygsnod, till exempel Fetch Contact Identifier.
- Credential Required: anslut era klickTippApi-autentiseringsuppgifter.
- Tillämpa samma klickTippApi-autentiseringsuppgifter på alla KlickTipp-verktygsnoder (20+ noder hanterar kontaktoperationer, taggar, fält och opt-in-processer).
Steg 3: konfigurera verktyg för datumkonvertering
Workflowet innehåller två kodverktyg för tidsstämpelkonvertering. Dessa exponeras som AI-verktyg på MCP Listener Trigger.
- Öppna Convert Unix to Date och verifiera att fältet Code innehåller den angivna JavaScript-koden för att konvertera Unix-sekunder till
dd.MM.yyyy HH:mm:ss ZZZi Europe/Berlin. - Öppna Parse Date to Unix och verifiera att fältet Code innehåller den angivna JavaScript-koden för att tolka mänskligt läsbara datum till Unix-sekunder.
- Lämna autentiseringsuppgifter tomma för dessa verktygsnoder; de körs lokalt som kodverktyg.
Steg 4: konfigurera kontaktoperationer
Dessa verktyg hanterar kontaktsökning, profilhämtning, skapa/uppdatera, uppdateringar, borttagning och avregistreringsåtgärder.
- I Fetch Contact Identifier, behåll Resource som
subscriberoch Operation somsearch, med Email satt till={{ $fromAI("email", "The contact's email address.", "string", "") }}. - I Retrieve Contact Profile, ställ in Resource till
subscriberoch Operation tillget, med Subscriber ID satt till={{ $fromAI("contactId", "The contact's ID", "string", "") }}. - I Upsert Contact Record, behåll Operation som
subscribeoch mappa fält med uttryck som={{ $fromAI("fieldFirstName", "Contact’s first name.", "string", "") }}och={{ $fromAI("fieldBirthday", "Unix seconds for the contact’s birthday — supply **only** when the user explicitly asks to set a birthday (keywords: birthday / birth date / set birthday). Otherwise leave undefined.", "number", undefined) ?? undefined }}. - I Modify Contact Details, behåll Operation som
updateoch Subscriber ID satt till={{ $fromAI("contactId", "The contact's ID.", "number", "") }}; säkerställ att fältmappningarna speglar ert önskade uppdateringsbeteende. - I Remove Contact Record och Disable Contact Messaging, bekräfta Operation-värdena
deleterespektiveunsubscribemed lämpliga Email- eller Subscriber ID-uttryck.
fieldFirstName, fieldCompanyName) att göra att KlickTipp ignorerar uppdateringar. Bekräfta att fält-ID:n matchar ert KlickTipp-konto.Steg 5: konfigurera verktyg för taggar, fält och opt-in
Dessa verktyg hanterar taggar, taggning av kontakter, datafält och opt-in-processer, som alla exponeras via MCP-triggern.
- För taggningsåtgärder, bekräfta att Apply Contact Tags använder
={{ JSON.parse($fromAI("tagIds","Return ONLY a JSON array of numeric tag IDs. Absolutely nothing else — no markdown, no back-ticks. Example: [12042204,12054769]","string")).map(Number) }}i Tag ID. - Använd Remove Contact Tags med Operation satt till
untagoch Tag ID satt till={{ $fromAI("tagId", "The tag ID.", "number", "") }}. - För hantering av taggar, verifiera att Retrieve Tag List, Fetch Tag Details, Generate New Tag, Revise Tag och Remove Tag är konfigurerade med sina respektive operationer och uttryck.
- För datafält, bekräfta att Retrieve Data Fields listar alla fält och att Fetch Data Field använder
={{ $fromAI("fieldId", "The data field ID.", "string", "") }}. - För opt-in-processer, använd Retrieve Opt-In Processes, Fetch Opt-In Process med
={{ $fromAI("optInId", "The opt-in process ID.", "number", "") }}och Fetch Redirect Link med={{ $fromAI("email", "The contact's email address.", "string", "") }}.
Steg 6: testa och aktivera ert workflow
Verifiera MCP-verktygsanropen och aktivera sedan workflowet för produktionsbruk.
- Klicka på Execute Workflow och använd er MCP-klient för att anropa ett verktyg (t.ex. Retrieve Tag List eller Fetch Contact Identifier).
- Bekräfta att körningen lyckades genom att kontrollera nodens utdata för förväntad KlickTipp-svarspayload.
- Om ett verktyg returnerar tom data, verifiera indatauttrycket (till exempel
={{ $fromAI("email", "The contact's email address.", "string", "") }}) och era KlickTipp-autentiseringsuppgifter. - Växla workflowet till Active för att tillåta MCP-anrop i produktion.
Se upp för
- KlickTipp-uppgifter kan gå ut eller kräva specifika behörigheter. Om saker slutar fungera, kontrollera först dina inställningar för inloggningsuppgifter i n8n och KlickTipp API-åtkomst.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströms noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata för alltid.
Vanliga frågor
Cirka en timme om din KlickTipp API-åtkomst är klar.
Ja. Du skriver ingen kod, men du behöver koppla konton och testa några exempelförfrågningar innan du litar på den på en aktiv lista.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med OpenAI API-användning, vilket oftast är småpengar per batch av förfrågningar om du inte kör det konstant.
Två alternativ: n8n Cloud (driftat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serveradministration.
Du kan behålla samma struktur och byta beteende på några ställen. Uppdatera AI Agent-prompten så att den använder era regler för taggnamngivning och begränsa sedan vilka åtgärder den får utföra (till exempel tillåt taggning och uppslagningar men blockera borttagning av kontakter). De flesta anpassningar handlar om fältmappning i noden Edit Fields (Set), plus vilka KlickTipp-verktyg du exponerar, som Upsert Contact Record kontra Modify Contact Details.
Oftast handlar det om en API-nyckel eller saknade behörigheter. Kontrollera KlickTipp-uppgifterna som sparats i n8n och bekräfta sedan att API-endpoints du anropar är tillåtna för kontot. Om fel bara uppstår när du kör större frågor (som att lista taggade kontakter) kan även rate limits dyka upp, så stryp antalet anrop eller smalna av segmentet.
Om du kör self-hosted beror kapaciteten främst på din server och hur tunga dina AI-prompter är.
Ofta, ja, men det beror på hur ”fri form” du vill att förfrågningarna ska vara. Zapier och Make är bra för rena, förutsägbara triggers som ”ny formulärinsändning = lägg till tagg”, och de går snabbt att sätta upp. Det här arbetsflödet är byggt för en stökigare verklighet: någon ber om en segmentändring i vanligt språk, AI:n tolkar det, och n8n kan förgrena till många olika KlickTipp-endpoints utan att det blir 30 separata zaps. Du får också self-hosting, vilket spelar roll när volymen växer. Om du är osäker: prata med en automationsexpert så stresstestar vi ditt use case.
När taggning slutar vara ett manuellt måste blir segmenteringen lugnare. Arbetsflödet tar hand om repetitiv kontaktadministration så att du kan fokusera på själva kampanjen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.