Kom igång

Allt du behöver för att börja använda Flexbert i Discord.

Hitta din kanal

Varje kund har en egen Discord-kanal, till exempel #battlecamp, #safariresor eller #stc. Det är där du pratar med Flexbert om just den kunden.

Säg hej

Skriv @Flexbert följt av din fråga i kanalen. Flexbert svarar bara i kanaler där hen är aktiverad, så om inget händer är kanalen troligen inte uppsatt än.

Språk

Skriv på svenska eller engelska. Flexbert matchar ditt språk automatiskt.

Var specifik

Vagt "Hur går kampanjen?"
Specifikt "Visa Meta-spend senaste 7 dagarna för Battlecamp"

Ju tydligare du är, desto bättre svar får du. Inkludera tidsperiod, plattform och vad du vill veta.

Bifoga filer

Dra in PDF:er, Excel-filer eller bilder direkt i Discord. Flexbert läser och analyserar dem. Bra för att få hjälp med rapporter, data eller dokument.

Få filer tillbaka

Flexbert kan skapa filer och ladda upp dem till Google Drive. Be om en rapport, en analys, eller ett utkast, så får du en länk.

Tips: Du behöver inte vara försiktig med formuleringen. Skriv som du skulle skriva till en kollega. Flexbert förstår kontext.

Hur Flexbert fungerar

Översikt över vad Flexbert kan göra och hur.

Minne

Flexbert kommer ihåg saker mellan sessioner. Kundkontext, beslut, lärdomar. Hen läser upp sitt minne vid varje ny session. Om du berättar något viktigt sparas det automatiskt.

Det betyder att du inte behöver upprepa dig. Flexbert vet redan vad ni diskuterade förra veckan.

Verktyg

Flexbert har tillgång till era system och väljer rätt verktyg automatiskt baserat på din fråga.

Meta Ads Läsa och hantera kampanjer, annonser, budgetar
Google Ads Samma som Meta, för Google-plattformen
HubSpot Läsa CRM-data, kontakter, deals
Google Workspace Sheets, Docs, Drive
Google Tag Manager Läsa och skriva taggar, triggers, variabler
GA4 Läsa och skriva analytics-data via API
Webbsökning Söka på nätet, läsa webbsidor
Filhantering Skapa, läsa, analysera dokument
Cloudflare Pages Publicera dashboards och rapporter
Slack-polling Hämta och sammanfatta Slack-meddelanden
Trello Hantera tasks och to-dos
Fibery Projekthantering och CRM
BidTheatre Programmatisk annonsering (kunskapsbas)

Slack-läsning

Flexbert kan hämta och sammanfatta Slack-meddelanden från specifika kanaler. Fråga till exempel "vad hände i #general igår?" så får du en sammanfattning.

OBS: Slack-läsning är inte aktiverat för alla kundkanaler ännu. Vill du få det uppsatt för en specifik kund, säg till Jonatan.

Mötesbotten

Google Meet-möten kan transkriberas automatiskt och skickas till rätt kundkanal. Flexbert sammanfattar mötet, sparar beslut och action points. Läs mer under fliken "Mötesbotten".

Under huven

För dig som vill förstå hur det hänger ihop tekniskt.

Arkitektur

Flexbert kör som en Claude Code-agent (Anthropics AI) i en Docker-container på en Linux-server. Varje Discord-kanal är en isolerad "workspace" med:

  • Egen konfigurationsfil (CLAUDE.md) som styr beteende, verktyg och regler
  • Egna API-nycklar och credentials (Meta, Google Ads, GTM med mera)
  • Eget minne och konversationshistorik
  • Egna beteenderegler och begränsningar

Kanalerna är helt separerade. Det du gör i #battlecamp påverkar aldrig #stc. Det är som att varje kanal har sin egen Flexbert-instans.

Orkestreringsmodellen

Flexbert är inte en enda process. Hen är en orkestrerare som leder ett team av specialiserade subagenter:

Huvudagenten

Tar emot ditt meddelande, förstår vad du behöver, planerar hur det ska lösas och delegerar arbete. Sammanfattar och levererar resultatet till dig. Det är huvudagenten du pratar med.

Subagenter

Specialiserade arbetare som kör i bakgrunden. En subagent kan hämta Meta Ads-data medan en annan hämtar Google Ads-data parallellt. En tredje kan analysera en PDF. Resultaten sammanställs av huvudagenten.

Du märker inte detta, det bara går fortare. En fråga som "jämför Meta och Google Ads-performance senaste månaden" triggar två parallella API-anrop istället för att köra dem i sekvens.

Kontextinjicering

När du skriver ett meddelande händer följande innan Flexbert börjar tänka:

  1. Systemprompt laddas med kanalens konfiguration: vilken kund, vilka API-konton, vilka verktyg och vilka regler som gäller
  2. Minne läses in från kanalens minnesfil: tidigare beslut, kundkontext, lärdomar
  3. Delade regler läses in: beteenderegler som gäller alla kanaler (språk, ton, begränsningar)
  4. Ditt meddelande tolkas med all denna kontext redan på plats

Det är därför Flexbert vet vilken kund du pratar om utan att du behöver specificera det. Konto-ID:n, API-nycklar och kundhistorik finns redan i kontexten.

Minnesarkitektur

Flexbert har ett flerlagrat minnessystem som gör att hen kommer ihåg saker mellan sessioner:

Kanalminne (memory.md)

Varje kanal har en dedikerad minnesfil. Här sparas kundkontext, beslut, kontaktuppgifter, tekniska insikter och pågående arbete. Läses in vid varje ny session. Har en maxgräns på 15 000 tecken för att hålla det hanterbart.

Minnesarkiv (memory-archive.md)

Äldre entries som inte längre behövs vid sessionstart flyttas hit. Filen är fortfarande sökbar via semantic search, men läses inte automatiskt. Det håller kanalminnet fokuserat.

Delat minne

Saker som gäller alla kanaler samlas centralt: API-quirks, generella lärdomar, preferenser. Om Flexbert lär sig något i en kanal som är relevant för alla, skrivs det till det delade minnet.

Semantic search

Vektorbaserad sökning över allt minne, alla kanaler. Flexbert kan hitta relevant information även om den inte matchar exakta ord. Indexet byggs om varje natt kl 03:45 och täcker hundratals minnesfiler.

Konversationshistorik

Tidigare konversationer sparas per kanal och är sökbara. "Vad diskuterade vi förra veckan om budgeten?" fungerar.

Nattliga jobb

Varje natt körs automatiserade jobb som håller systemet i form:

Minneskonsolidering (03:00)

Går igenom alla kanalers minne. Röjer upp, sammanfattar äldre entries, flyttar detaljer till arkivet. Skannar lärdomar från alla kanaler och letar efter mönster: om samma insikt dyker upp i flera kanaler, befordras den till en permanent regel i det delade minnet.

Skill-förbättring (03:30)

Läser tekniska insikter som loggats under dagen (API-quirks, plattformsändringar, felsökningar) och berikar automatiskt relevanta verktygs dokumentation. Om Flexbert löste ett GTM-problem under dagen, uppdateras GTM-toolkitets dokumentation så att samma misstag inte görs igen.

Sökindex (03:45)

Bygger om det semantiska sökindexet över alla minnesfiler. Säkerställer att ny information är sökbar nästa dag.

Problemrapportering

Skannar alla kanaler efter rapporterade problem med verktyg. Konsoliderar buggrapporter, förslag och uppdateringsbehov till en central lista som Jonatan kan agera på.

Automatisk inlärning

Flexbert lär sig löpande under varje session:

  • Korrigeringar: Om du säger "nej, det ska vara X inte Y" sparas det som en lärdom i minnet
  • API-quirks: Om ett API beter sig oväntat loggas det som en teknisk insikt som andra kanaler kan dra nytta av
  • Kundterminologi: Om kunden kallar något för ett specifikt namn, sparas det för framtida sessioner
  • Mönsterigenkänning: Om du frågar om samma typ av analys upprepade gånger, föreslår Flexbert att automatisera det
  • Workflow-förbättring: Manuella steg som upprepas föreslås som scripts eller schemalagda uppgifter

Det nattliga jobbet sprider dessa lärdomar till alla kanaler som använder samma verktyg. En insikt från #stc kan förbättra hur Flexbert jobbar i #battlecamp.

Skills-arkitektur

Flexberts verktyg är organiserade som "skills", moduler med både kod och dokumentation:

  • Master-scripts lever centralt och delas mellan alla kanaler via symlänkar
  • Varje skill har en README.md med användning, gotchas och lärdomar
  • Credentials kommer från varje kanals egna miljövariabler, aldrig hårdkodade
  • Skills kan skapas automatiskt när Flexbert stöter på återkommande mönster (efter godkännande)

När Flexbert bygger något användbart (ett script, en workflow, en mall) kan det sparas som en ny skill som alla kanaler får tillgång till. Verktygsbiblioteket växer över tid.

Verktygsanvändning

Flexbert väljer verktyg automatiskt baserat på din fråga. Du behöver inte specificera verktyget:

  • "Visa spend" → Meta/Google Ads API
  • "Kolla GTM" → GTM toolkit-scripts via headless browser eller API
  • "Sök på nätet" → Webbsökning
  • "Vad diskuterade vi förra veckan?" → Semantic search + konversationshistorik
  • "Gör en rapport" → Data-hämtning + dokumentgenerering + Google Drive-uppladdning

Skriv vad du vill veta, så listar Flexbert ut hur.

Schemalagda uppgifter

Flexbert kan köra saker på schema, inte bara på förfrågan:

  • Veckorapporter: T.ex. HubSpot budgetrapport varje måndag kl 11:00
  • Påminnelser: "Påminn mig att kolla Battlecamp-kampanjerna varje fredag"
  • Mötessammanfattningar: Transkriberas och levereras automatiskt efter mötet
  • Databevakning: Kan konfigureras för att notifiera vid specifika händelser

Databaser och automatisk datainsamling

Flexbert kan skapa SQLite-databaser som fylls på med schemalagda jobb. Exempel på vad som redan finns:

Slack-logg

Alla meddelanden från kopplade Slack-kanaler loggas kontinuerligt till en databas. Flexbert kan sedan söka och sammanfatta baserat på innehållet.

Konversationshistorik

Alla konversationer med Flexbert sparas sökbart. "Vad pratade vi om förra veckan?" fungerar även långt efter att sessionen avslutats.

Det går att bygga nya databaser för valfri data: kampanjperformance över tid, kundinteraktioner, eller annat som behöver spåras löpande. Säg till Jonatan om du har en idé.

Säkerhetsmodell

Inga utskick Flexbert kan aldrig skicka mejl, Slack-meddelanden eller publicera någonting på egen hand.
Aldrig radera Flexbert raderar aldrig data via API:er. Läsa och skriva, men aldrig ta bort.
Explicit instruktion Skrivningar till Meta/Google Ads kräver att du uttryckligen ber om det.
Bekräftelse vid risk Känsliga operationer (pausa alla kampanjer, stora budgetändringar) kräver bekräftelse.
Isolerade kanaler Kanalerna är separerade. En kanal kan inte läsa en annan kanals data eller credentials.
Skyddade filer Konfigurationsfiler, API-nycklar och systemprompts kan inte ändras av Flexbert själv.

Sammanfattat

Flexbert är inte en statisk chatbot. Hen är ett system som lär sig, förbättras och växer över tid. Varje konversation gör systemet lite bättre: nya lärdomar sprids, verktyg förbättras automatiskt, och mönster som upprepas blir till automatiseringar.

Tips & tricks

Praktiska tips som gör stor skillnad i hur bra svar du får.

Var specifik

För vagt "Hur går det?"
Bra "Visa CTR och CPC per kampanj för STC senaste 2 veckorna"

Bifoga filer

Dra in PDF:er, Excel-filer eller bilder direkt i Discord. Flexbert läser dem och kan svara på frågor om innehållet, sammanfatta eller analysera.

Be om format

Flexbert anpassar sig efter hur du vill ha svaret:

  • "Ge mig en tabell"
  • "Sammanfatta i 3 punkter"
  • "Skriv som ett mejl till kunden"
  • "Gör en rapport med grafer"

Iterera

Första svaret är inte alltid perfekt. "Kan du göra om det men med fokus på konverteringar?" fungerar utmärkt. Behandla det som en konversation, inte en engfråga.

Spara saker

Säg "spara det här" om du vill att Flexbert ska komma ihåg något specifikt. Det skrivs till minnet och finns kvar nästa gång.

Fråga om data

Flexbert har tillgång till era annonssystem. Du behöver inte logga in och kolla själv. Fråga bara.

Låt Flexbert skriva

Utkast till mejl, presentationer, rapporter, analyser. Flexbert skriver, du redigerar. Mycket snabbare än att börja från noll.

Använd för debugging

GTM-problem? Pixel som inte triggas? Flexbert kan kolla koden, identifiera problemet och föreslå en fix.

GTM-varning: Flexbert använder en headless browser för att inspektera webbsidor. Det kan ibland innebära att hen inte ser en GTM-container trots att den finns (till exempel om sidan kräver consent eller laddas annorlunda utan synligt fönster). Dubbelkolla själv om resultatet känns fel.

Känn till begränsningarna

  • Flexbert kan inte se realtidsdata från GA4 (bara API-data, som kan ha några timmars fördröjning)
  • Hen kan inte se hur en webbsida "ser ut" visuellt, men kan läsa och analysera koden
  • GTM-inspektioner via headless browser kan ibland missa containrar som kräver consent eller laddas villkorligt
  • Hen kan inte skicka mejl eller Slack-meddelanden åt dig

Användningsexempel

Konkreta saker du kan göra med Flexbert, direkt från kundkanalerna.

Kampanjanalys

Hämta annonsdata

"Visa spend, ROAS och CPC för alla aktiva Meta-kampanjer senaste 14 dagarna"

"Jämför Google Ads-performance den här månaden mot förra månaden"

"Vilka annonser har bäst CTR just nu?"

Rapporter och presentationer

Skapa kundrapporter

"Gör en månadsrapport för Battlecamp med Meta och Google Ads-data, ladda upp till Drive"

"Sammanfatta kampanjresultaten i en tabell jag kan klistra in i en presentation"

Annonshantering

Göra ändringar i kampanjer

"Pausa kampanj X i Meta"

"Höj dagbudgeten på kampanj Y till 500 kr"

"Skapa en ny ad set med lookalike-målgrupp baserad på köpare senaste 90 dagarna"

Tracking och GTM

Felsöka och konfigurera

"Kolla om Meta-pixeln triggas korrekt på tack-sidan"

"Vilka taggar finns i GTM-containern för den här kunden?"

"Hjälp mig sätta upp en custom event-tagg för scroll depth"

Mejl och kommunikation

Utkast som du skickar själv

"Skriv ett mejl till kunden om att vi rekommenderar att höja budgeten med 20% inför högsäsongen"

"Gör ett utkast på en kvartalssammanfattning baserat på senaste månadens data"

Research och analys

Undersök och jämför

"Vad är best practice för Advantage+ Shopping-kampanjer 2026?"

"Sök upp hur consent mode v2 fungerar med server-side GTM"

"Analysera den här PDF:en och sammanfatta de viktigaste punkterna"

Slack och kontext

Hämta info från Slack

"Vad diskuterades i #general igår?"

"Sammanfatta Slack-tråden om kampanjlanseringen"

Automatisering

Schema och återkommande uppgifter

"Skicka en veckosammanfattning av Meta-spend varje måndag kl 09:00"

"Påminn mig att kolla Battlecamp-kampanjerna varje fredag"

Kom ihåg: Det här är bara exempel. Flexbert kan hantera de flesta uppgifter som rör digital marknadsföring, data och dokument. Testa och se vad som fungerar för dig.

Kanalstruktur

Varför separata kanaler spelar roll.

En kanal per kund

Varje kund har en egen Discord-kanal. Kanalen är kopplad till kundens API-konton (Meta, Google Ads, GA4 med mera). Flexbert vet automatiskt vilken kund du pratar om baserat på vilken kanal du skriver i.

Separerat minne

Minnet är separerat per kanal. Det du diskuterar i #battlecamp påverkar inte #stc. Varje kund har sin egen kontext, sina egna beslut och lärdomar.

Kanaltyper

Kundkanaler

#battlecamp #cornhole #dockspot #enrad #femcare #katshing #loovi #netclean #ngager #oralcare #orbi #safariresor #stc #svenska-vet

Personliga kanaler

#ramtin #felicia #pontus ...

Kundkanaler

Här pratar du med Flexbert om en specifik kund. API-kopplingarna är förkonfigurerade, så du kan fråga om kampanjdata, analytics eller GTM utan att specificera konto-ID:n.

Saknas din kund? Nya kundkanaler kan läggas upp snabbt. Säg till Jonatan så fixar han det.

Personliga kanaler

Din egen kanal för individuellt stöd. Fråga om GTM-hjälp, be om en analys, få hjälp med en presentation. Allt som inte är kopplat till en specifik kund.

Tumregel: Frågor om en kund går i kundkanalen. Allt annat går i din personliga kanal.

Mötesbotten

Automatisk mötestranskribering och sammanfattning.

Hur det fungerar

Vexa meeting bot spelar in och transkriberar Google Meet-möten automatiskt. När mötet är klart skickas transkriptionen till rätt kundkanal i Discord.

Vad du får

Flexbert sammanfattar mötet med:

  • Kort sammanfattning av vad som diskuterades
  • Beslut som fattades
  • Action points med ansvariga
  • Relevanta insikter och noteringar

Sparas i minnet

Sammanfattningen sparas i kanalens minne. Det betyder att du kan referera till den senare. "Vad bestämde vi på mötet med Battlecamp förra veckan?" fungerar.

Status

Idag

Aktiverat för Jonatans möten. Routing baseras på mötestiteln och deltagare.

Framåt

Kan aktiveras för fler i teamet. Prata med Jonatan om du vill få dina möten transkriberade.

Lägga till verktyg

Hur Flexbert växer med nya integrationer.

Skills-arkitektur

Flexbert är byggd för att växa. Nya verktyg läggs till som "skills", vilket är scripts plus dokumentation som Flexbert kan använda.

Skills som redan finns

  • Meta Ads-data (läsa och skriva)
  • Google Ads-data (läsa och skriva)
  • GTM-hantering
  • GA4-rapporter
  • HubSpot CRM
  • Google Workspace (Sheets, Docs, Drive)
  • Slack-logg och sammanfattning
  • Trello (task management)
  • Fibery (projekthantering)
  • BidTheatre (programmatisk annonsering, 121 artiklar från Help Center)

Vad kan en ny skill vara?

I princip vad som helst som har ett API eller kan scriptats:

  • Ett nytt annonsnätverk (TikTok Ads, LinkedIn Ads)
  • Ett projektverktyg (Asana, Monday)
  • En ny arbetsprocess (automatisk veckorapport, budgetlarm)
  • En anpassad analys eller rapport

Processen

Beskriv vad du behöver för Jonatan. Hen (eller Flexbert) bygger en skill med dokumentation och integrerar den. Skills delas automatiskt mellan kanaler där de är relevanta.

Önskelista? Skriv till Jonatan direkt eller i Discord. Inget önskemål är för litet.

FAQ

Vanliga frågor och svar.

Varför svarar Flexbert inte?

Flexbert är bara aktiv i kanaler där hen är aktiverad. Kolla att du skriver @Flexbert i meddelandet. Om det fortfarande inte fungerar, kontakta Jonatan.

Kan jag lita på siffrorna?

Flexbert hämtar data direkt från API:erna (Meta, Google Ads med flera), så siffrorna kommer från källan. Men dubbelkolla alltid vid viktiga beslut. Flexbert är programmerad att aldrig gissa siffror. Vet hen inte, säger hen det.

Ser andra vad jag skriver?

Alla i Discord-kanalen ser meddelandena. För privata frågor, använd din personliga kanal.

Kan Flexbert göra ändringar i våra annonssystem?

Ja, i kundkanaler där det är aktiverat. Men bara på uttrycklig instruktion. Känsliga operationer som stora budgetändringar eller att pausa kampanjer kräver bekräftelse.

Vad händer om jag ger fel instruktion?

Flexbert frågar om bekräftelse vid riskfyllda operationer. Och hen raderar aldrig något. Men var tydlig med vad du vill, så slipper du missförstånd.

Hur långe tar det att få svar?

Snabba frågor: några sekunder. Komplex analys (till exempel hämta data från flera API:er): 30 till 60 sekunder. Riktigt tunga saker som att bygga en rapport kan ta upp till några minuter.

Varför är Flexbert så långsam?

Det kan bero på två saker:

  • Serverbelastning. Flexbert kör på Anthropics servrar, som ofta är högt belastade mellan ungefär 11:00 och 17:00 svensk tid. Under dessa timmar kan svarstiderna bli märkbart längre.
  • Subagent-loopar. Ibland kan en bakgrundsprocess som Flexbert startar för komplexa uppgifter fastna i en loop där den försöker samma sak upprepade gånger. Det här är ett känt problem som förbättras löpande.

Om Flexbert känns ovanligt seg, testa igen lite senare eller skriv till Jonatan.

Kan Flexbert skicka mejl åt mig?

Nej, aldrig. Hen kan skriva utkast som du sedan skickar själv. Det är en medveten säkerhetsåtgärd.

Kända buggar och begränsningar

Flexbert är under aktiv utveckling. Här är de vanligaste problemen du kan stöta på:

Flexbert säger "kollar på det" men återkommer aldrig

Det vanligaste problemet. Flexbert startar en subagent i bakgrunden, men tappar resultatet och går vidare utan att leverera svaret. Har förbättrats nyligen med ändrade timeout-inställningar (från 2 minuter till 30 minuter) och striktare leveransregler, men kan fortfarande hända. Skriv "??" eller "svar?" så försöker hen igen.

Subagent-loopar

Ibland fastnar en subagent i en loop där den försöker samma sak upprepade gånger. Det syns som att Flexbert är tyst länge och sedan ger ett oförväntat svar. Vanligast vid komplexa uppgifter som kräver många steg.

GTM-container hittas inte via headless browser

Flexbert använder en headless browser (Chrome utan synligt fönster) för att inspektera webbsidor. Sidor som kräver consent, har lazy loading eller laddas annorlunda utan fönster kan göra att GTM-containern inte hittas trots att den finns. Dubbelkolla själv om resultatet känns fel.

Trög mitt på dagen

Mellan 11:00 och 17:00 svensk tid är Anthropics servrar ofta högt belastade, vilket påverkar svarstider. Tidig morgon och kväll brukar vara snabbast.

Mötesbotten avslutar för tidigt

Vexa-botten kan ibland tolka en paus i mötet som att det är avslutat. Transkriptionen skickas då mitt under pågående möte. Känt problem under förbättring.

Hitta en ny bugg? Berätta för Jonatan eller skriv direkt i kanalen. Det hjälper oss förbättra systemet.