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
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.
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:
- Systemprompt laddas med kanalens konfiguration: vilken kund, vilka API-konton, vilka verktyg och vilka regler som gäller
- Minne läses in från kanalens minnesfil: tidigare beslut, kundkontext, lärdomar
- Delade regler läses in: beteenderegler som gäller alla kanaler (språk, ton, begränsningar)
- 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
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
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-vetPersonliga kanaler
#ramtin #felicia #pontus ...Teamkanaler
#sälj #vdKundkanaler
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.
Teamkanaler
För gemensamma ärenden som rör hela teamet eller en specifik funktion.
Tumregel: Frågor om en kund går i kundkanalen. Frågor som rör dig personligen går i din kanal. Gemensamma saker går i teamkanalerna.
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.
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.
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.
Alla i Discord-kanalen ser meddelandena. För privata frågor, använd din personliga kanal.
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.
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.
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.
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.
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.