Sockařka Maruna – AI asistentka, která řeší správu sociálních sítí za pár minut
Starosta pražských Křeslic hledal jednoduchý způsob, jak okamžitě sdílet informace z terénu mezi občany. Věděl, že občané nechtějí stahovat další obecní aplikace, ale chtějí mít zprávy přímo na sociálních sítích. Příspěvky na sociální sítě mu sice dočasně zpracovávala spolupracovnice, která velmi dobře znala danou obec, ale tento model nebyl udržitelný. Potřeboval systém, který dokáže převést fotku či krátký popis přímo do příspěvku a ihned ho zveřejnit - bez složitých procesů a drahých agentur. Stejnou potřebu mají i firmy, pro které jsou sociální sítě hlavně rychlým informačním servisem a zdrojem referencí.
Tuto výzvu jsme vyřešili s naším novým projektem Sockařka Maruna - AI asistentkou, která komunikuje přes WhatsApp a během pár minut vytvoří a publikuje příspěvky na Facebook, Instagram, LinkedIn i váš web.

Jak a proč vznikla Maruna?
Stále častěji se naši obchodní zástupci setkávají s klienty, kteří mají od sociálních sítí specifická očekávání a potřebují publikovat rychle, často a na více místech najednou.
Typickým představitelem této skupiny jsou starostové obcí, kteří posílají fotky z akcí asistentům nebo agenturám. Ti pak mají za úkol vytvořit příspěvky. Zde ale vznikají komunikační prostoje. Asistent není dostupný 24/7 a řeší často i jiné úkoly. Agentura má zase zaběhlý proces, který funguje, ale vytváří prostoje. Než se zpráva dostane ven mezi občany, tak může ztratit na relevanci. Větší počet požadavků během krátkého časového úseku může zadavatele zahltit a vytvořit další časové prostoje. Stejný problém řeší např. stavební firmy nebo realitní makléři, kteří pravidelně fotí nové nemovitosti v terénu, ale nemají čas na vytváření příspěvků a publikaci na sociálních sítích.
A právě proto vznikla Maruna.
Co Maruna umí a jak funguje?
Maruna není klasický nástroj na správu sociálních sítí. Není to webová aplikace s dashboardem, kam se musíte přihlašovat. Je to virtuální asistentka, se kterou komunikujete přes WhatsApp nebo e-mail. Posíláte jí zadání (text nebo hlasovou zprávu), přiložíte fotky nebo video, a Maruna se postará o zbytek.
Workflow od zadání po publikaci
Celý proces je navržený tak, aby byl co nejrychlejší a zároveň dal uživateli plnou kontrolu:
1. Zadání přes WhatsApp
Maruna má vlastní telefonní číslo, na které skrze WhatsApp zašlete instrukce o novém příspěvku. Můžete použít text nebo hlasovou zprávu. Maruna rozumí přirozenému jazyku, a tak nemusíte nic složitě strukturovat. Zprávu tak můžete nahrát třeba během jízdy v tramvaji.
2. Nahrání vizuálů
Maruna vás vyzve k zaslání fotografií nebo videa. Pro Instagram můžete navíc nahrát více fotek nebo dokonce krátké video. Maruna si vizuály ukládá do úložiště MinIO.
3. Grafická úprava
Maruna automaticky upraví vizuály, přidá logo obce nebo firmy, vytvoří titulek, připraví cover fotku pro Instagram nebo vyladí formát pro LinkedIn a Facebook. Pošle vám návrh k schválení.
4. Tvorba textu
Na základě vašeho zadání a znalostní báze (viz níže) Maruna vytvoří text příspěvku. Text je přizpůsobený dané síti, kdy Facebook má jiný styl než LinkedIn. Tento příspěvek následně schválíte, nebo požádáte o další úpravy.
5. Publikace
Jakmile schválíte text, Maruna publikuje příspěvek na zvolené sítě. Během pár vteřin dostanete URL adresu publikovaného příspěvku.
Celý proces? 2-5 minut.
Znalostní báze - Maruna ví o čem a pro koho píše
Jednou z klíčových funkcí Maruny je znalostní báze. Maruna totiž není jen nástroj AI, která přeformuluje vaše zadání. Jedná se o komplexní systém, který rozumí kontextu vaší obce nebo firmy.
Do Maruny lze naimportovat:
- Historii obecních novin a zpravodajů
- Obecní kroniky
- Firemní magazíny a produktové listy
- Předchozí příspěvky z Facebooku, Instagramu, LinkedIn
- Osobní dotazník, na základě kterého přizpůsobuje komunikaci vašemu přirozenému jazyku
Tato data jsou uložená ve vektorové databázi (ChromaDB), která umožňuje rychlé vyhledávání relevantních informací. Když Maruně pošlete struční zadání, ona sama doplní širší kontext, jako například historické souvislosti akce, jména odpovědných osob, odkazy na předchozí podobné události atd.
Praktický příklad:
Uživatel: "Napiš příspěvek o zítřejším jarmarku"
Maruna najde v databázi:
- Článek z loňského roku: "Tradiční jarmark na náměstí přilákal 500 návštěvníků"
- Zmínku z kroniky: "Jarmark se koná v obci od roku 1927"
- Minulý příspěvek: "Děkujeme všem řemeslníkům za krásné výrobky"
Maruna vygeneruje: "Rád bych všechny občany pozval na zítřejší tradiční jarmark na náměstí! Pokračujeme v tradici, která v naší obci trvá od roku 1927. Přijďte ochutnat, nakoupit a užít si atmosféru, která loni přilákala přes 500 návštěvníků."
Klasifikace příspěvků
Maruna automaticky rozpozná typ zprávy a přiřadí jí kategorii:
- Povedlo se (zelená) – úspěchy obce nebo firmy (získané dotace, dokončené projekty)
- Informace (žlutá) – běžné zprávy pro občany nebo klienty
- Vyhlášky a nařízení (světle oranžová) – oficiální dokumenty a termíny
- Upozornění (tmavě oranžová) – varování (požáry, povodně, zdravotní rizika)
- Nebezpečí (červená) – krizová komunikace
- Smuteční oznámení (černá) – informace o úmrtích nebo tragických událostech
- Chystáme (modrá) – pozvánky na nadcházející akce
- Ohlédnutí (šedá) – reportáže z proběhlých akcí
Každá kategorie má vlastní vizuální zpracování, tedy barevný štítek na grafikách, který okamžitě sdělí povahu zprávy.
Integrace s kalendářem a dalšími nástroji
Maruna není izolovaný nástroj. Propojuje se s vaším ekosystémem:
- Google Kalendář / Microsoft Outlook - Maruna sleduje vaše události a sama nabízí vytvoření příspěvků s odpovídajícím předstihem.
- Obecní web / firemní web - přes API se Maruna umí integrovat s webovým řešením a publikovat aktuality i na váš web.
- Facebook, Instagram, LinkedIn - plná správa osobních i firemních profilů.
Pokud máte například v kalendáři naplánovaný koncert na pátek, Maruna vás na začátku týdne upozorní: "Mám vytvořit příspěvek o čtvrtečním koncertu?" Stačí potvrdit, poslat fotku a je hotovo.
Aplikační architektura celého systému
Jednou z největších výzev při vývoji Maruny bylo propojit dohromady nástroje, které běžně nespolupracují. WhatsApp pro příjem zpráv, LLM pro generování textů, Meta API pro Facebook a Instagram a LinkedIn API, nástroj pro úpravu obrázků, databáze pro ukládání historie, nebo kalendáře pro čtení událostí.
Každý z těchto nástrojů má své API, své limity, své způsoby autentizace. A my jsme je museli propojit do fungujícího celku, který komunikuje v reálném čase.
n8n jako páteř systému
Pro orchestraci celého procesu jsme použili nám dobře známé n8n - open-source platformu pro automatizaci workflow. n8n nám umožnilo vytvořit komplexní scénáře, které reagují na události (nová zpráva na WhatsApp, nová událost v kalendáři) a spouštějí kaskády akcí.
Příklad workflow pro jeden příspěvek:
- Trigger: Přijde zpráva na WhatsApp s příkazem
- Parser: n8n zpracuje text (nebo převede hlasovou zprávu na text)
- Kontext: Systém vyhledá relevantní informace ve znalostní bázi (ChromaDB)
- AI generování: Claude vytvoří návrh textu pro každou zvolenou platformu
- Grafická úprava: Automatické přidání loga, titulků, úprava formátů pro FB/IG/LinkedIn pomocí Python scriptu
- Schválení: Maruna pošle návrh uživateli přes WhatsApp a čeká na reakci
- Publikace: Po schválení n8n zavolá API Facebooku, Instagramu, LinkedIn
- Potvrzení: Maruna pošle uživateli URL publikovaných příspěvků
Největší výzvy, které jsme museli vyřešit
Vývoj Maruny přinesl řadu technických výzev, které na první pohled nemusí být zřejmé. Některé z nich byly kritické pro bezpečnost a použitelnost celého systému.
1. Autentizace a autorizace uživatelů
Výzva:
WhatsApp je otevřená platforma, a tedy kdokoliv, kdo získá telefonní číslo Maruny, by teoreticky mohl poslat zprávu a pokusit se publikovat příspěvky. To představuje zásadní bezpečnostní riziko. Co kdyby někdo získal číslo a začal publikovat falešné zprávy jménem obce?
Řešení:
Implementovali jsme vícevrstvý autentizační systém:
Databáze oprávněných uživatelů:
- Při onboardingu nového klienta zaznamenáme telefonní čísla všech oprávněných uživatelů
- Každý uživatel je přiřazen k jednomu nebo více subjektům (obcím/firmám)
Workflow při příchozí zprávě:
- WhatsApp webhook přijme zprávu z telefonního čísla
- n8n okamžitě dotáže databázi: "Je toto číslo autorizované?"
- Pokud ANO → získá přiřazené subjekty a jejich oprávnění
- Pokud NE → Maruna odmítne komunikovat
2. Různé poměry stran fotografií
Výzva:
Každý smartphone fotí v jiném rozlišení a poměru stran. Instagram má ale přísné požadavky na poměr stran pro zobrazení na zdi profilu. Instagram při nevhodném rozměru tedy automaticky ořízne fotku tak, aby se vešla do čtverce na zdi profilu. To může vést k tomu, že důležitá část fotky (např. hlava člověka, text na banneru) zmizí.
Řešení:
V rámci workflow vytváříme tzv. cover image s unifikovanou velikostí. Tato fotografie je v sekvenci fotografií v rámci jednoho příspěvku první a:
- Má standardizovaný poměr stran (1:1 čtverec)
- Obsahuje hlavní sdělení - textový box s nadpisem příspěvku
- Obsahuje logo obce/firmy
- Obsahuje barevný štítek podle klasifikace (zelená = Povedlo se, modrá = Chystáme atd.)
3. Umístění textového boxu na fotografii
Výzva:
Některé fotky mají klíčové informace v různých částech:
- Foto z koncertu: kapela stojí uprostřed, důležité jsou jejich tváře (horní polovina)
- Foto z jarmarku: stánky a lidé v dolní části
- Foto budovy: hlavní detail (vchod, štít) může být kdekoli
Pokud bychom defaultně umístili textový box vždy dolů (jak dělá většina nástrojů), mohli bychom:
- Zakrýt tváře lidí
- Překrýt text na banneru
- Schovat důležitý detail
Řešení:
Implementovali jsme flexibilní umístění textového boxu. Maruna standardně umisťuje textový box ke spodní hraně, uživatel ale má možnost upravit pozici tohoto boxu a přesunout ho do jiné části fotografie tak.
Pořiďte si Marunu i vy
Maruna se už osvědčila už ve Středočeském kraji a je připravena pomoci i vám. Ušetří čas při správě sociálních sítí a zajistí, že vaše obecní zprávy se dostanou k lidem rychle a profesionálně. Více informací a možnost, jak si Marunu pořídit, najdete na webu Maruna.
Chcete vytvořit software na míru?
Související články
V roce 2021 jsme pro značku MISURA vytvořili první brand page na adrese misura.cz (později misura.store). O tvorbě první brand page MISURA jsme...
Geolokační cílení představuje jednu z největších příležitostí pro firmy, které přesně znají své cílové skupiny a lokality, kde se jejich zákazníci...
V digitálním prostředí už nestačí tvořit kvalitní obsah s nadějí, že si k němu publikum cestu samo najde. Způsob, jakým lidé vyhledávají informace...