PILOT

MCP-server pro AI asistenta

SaaS pro automatizaci rezervací přes Instagram Direct

⏱ 2 roky👤 Solo full-stack + AI🌍 SaaS · Booking automationDemo na vyžádání

Kontext

Pilot — SaaS pro byznysy, které přijímají rezervace přes Instagram Direct: kosmetické salony, barbershopy, kliniky, trenéři, konzultanti, lektoři, řemeslníci. Majitelé připojí svůj Instagram, AI asistent přebírá DMs s klienty — komunikuje, radí, rezervuje termíny, vytváří klienty v CRM, přesouvá, ruší.

Platforma podporuje sítě s několika lokalitami a desítky specialistů s vlastními sety služeb.

Moje role: solo full-stack + AI — od architektury po produkci. Jeden vývojář na celý stack: backend, MCP vrstva, integrace s CRM/Instagram/Google Calendar/Telegram, infrastruktura, deployment.

Problém

Před spuštěním Pilota jsem pracoval jako media buyer a viděl ten samý problém u byznys klientů: manažeři ztrácejí leady.

Pro malý byznys to často nevychází. Majitel buď platí za průměrnou službu, nebo sám sedí v Direct místo toho, aby se věnoval byznysu.

Schopnosti

Technicky — je to MCP-server s 8 production-tools, které LLM agent volá pro reálné akce v CRM.

Flexibilita nasazení

Systém škáluje od jednoho specialisty po síť salonů — stejnou code base.

Sólo specialista v rámci salonu

Má vlastní osobní Instagram. Klienti píší přímo specialistovi, bot zapisuje do CRM salonu.

Sólo freelancer (bez salonu)

Soukromý specialista, který pracuje sám. CRM není potřeba — bot zapisuje přímo do Google Calendaru, který se synchronizuje s Apple kalendářem.

Jeden salon

Integrace s CRM + kalendáři všech specialistů. Bot zná rozvrhy a skill-set každého.

Síť salonů

Několik lokalit pod jednou značkou, vlastní CRM, vlastní specialisté, vlastní ceník pro každou pobočku. I při velkém objemu si asistent drží v hlavě všechny specialisty každé lokality, jaké služby kdo z nich dělá, rozvrhy a ceny — a volně se orientuje díky chytrému kontextu.

// system

Architektura

live
Instagram Direct
customer DM
webhook
Meta Graph API
Multi-tenant Backend
FastAPI · Flask · async
Per-tenant
storage
LLM Agent
function calling · vision
MCP Server
8 production tools
CRM
booking
Google Calendar
slots
Telegram Bot
escalation
final testing

Složitá řešení

01

Multimodalita v živém dialogu

Klienti posílají nejen text — fotku reference, hlasovku „zapiš mě na zítra", video výsledku posledního stříhání. AI musí všemu rozumět dohromady a odpovědět věcně.

Řešení → Asynchronní pipeline pro zpracování média nad vision-capable LLM — pro agenta vstupní stream vypadá jako jediný multimodální feed.

02

Multi-tenant s dynamickým kontextem pro každého klienta

Jeden backend obsluhuje desítky nezávislých byznysů. Jeden univerzální agent musí fungovat pro barbershop i nehtové studio i síť salonů — s jejich reálným katalogem služeb, specialistů a cen.

Řešení → Plná izolace stavu per tenant + generátor tool-schémat, který pro každého klienta sestaví kontextové schéma MCP-tools z aktuálních dat CRM.

03

Živý člověk přebírá dialog

Občas majitel ručně vejde do Instagramu a začne sám odpovídat klientovi. Pokud AI paralelně pokračuje — katastrofa: dvě odpovědi, zmatek, ztracený klient.

Řešení → Detektor „člověk převzal dialog" — bot pro tento chat dočasně pozastaví a vrátí se s aktualizovaným kontextem, jakmile člověk odejde.

04

Jedna odpověď na sérii krátkých zpráv

Reální lidé nepíšou jednu dlouhou zprávu. Pošlou „Ahoj", pak fotku, pak „chci se objednat", pak „na zítra" — během 15 sekund, samostatnými bublinami. Většina botů odpovídá na každou zvlášť — dialog se stává schizofrenním.

Řešení → Pilot počká, až klient dopíše, seskupí celou sérii (text + média + další text) do jednoho logického tahu a odpoví jednou srozumitelnou zprávou — jak by to udělal člověk.

Technologie

Backend / runtime

Python 3.11FastAPIFlaskUvicornGunicornasyncio + uvloopaiohttphttpxPydantic

AI / LLM

LLM with function callingMultimodal vision APIMCP Protocol (Anthropic SDK)Cloud AI provider

Frontend

React 19TypeScriptViteTailwind 4shadcn/uireact-day-pickermobile-firstiOS optimalizace

Integrace

Meta Graph APIAltegio API + webhooksGoogle Calendar APITelegram Bot APIOAuth 2.0JWT (PyJWT)

Infrastruktura

SQLite (per tenant)DockerNginxWebSocketsMQTTcryptography

Co to dává byznysu oproti živému manažerovi

Produkt je teď ve finálním testování — níže hodnotová nabídka oproti najmutí člověka.

Měsíční náklady
Člověk
$600-1800 za 1-3 manažery na pobočku
Pilot
$120 za salon
Rychlost odpovědi
Člověk
30 min – 2 hodiny
Pilot
< 5 sekund
Paralelismus
Člověk
1 konverzace najednou
Pilot
neomezeně současně
Pracovní doba
Člověk
8-12 hodin, 5 dní
Pilot
24/7 bez volna
Kvalita scénářů
Člověk
kolísá, závisí na náladě
Pilot
stabilní, aktualizuje se centrálně
Vyhoření / odchody
Člověk
vysoká fluktuace, neustálé zaškolování
Pilot
žádné
Paměť o klientovi
Člověk
zapomíná
Pilot
plná historie návštěv a doplňků
Škálování
Člověk
+1 pobočka → +1 manažer
Pilot
+1 pobočka → 0 dodatečných nákladů

Ceník

$120/měsíc za salonPlná integrace s CRM, všichni specialisté, multi-location. Zahrnuto až 100 konverzací denně.
$12/měsíc za specialistuPro sólo specialisty a freelancery.
individuální cenaPro velké sítě a >100 konverzací/den.

Co dál?

Tohle je jeden z mých cases. Zbytek je na hlavní.