PILOT

MCP-сервер для AI-асистента

SaaS для автоматизації запису через Instagram Direct

⏱ 2 роки 👤 Solo full-stack + AI 🌍 SaaS · Booking automation Demo on request

Контекст

Pilot — SaaS для бізнесів, які приймають запис через Instagram Direct: салони краси, барбершопи, клініки, тренери, консультанти, репетитори, майстри. Власники під'єднують свій Instagram, AI-асистент перехоплює DMs з клієнтами — спілкується, консультує, бронює прийоми, створює клієнтів у CRM, переносить, скасовує.

Платформа підтримує мережі з кількома локаціями і десятками майстрів зі своїми наборами послуг.

Моя роль: solo full-stack + AI — від архітектури до прода. Один розробник на весь стек: backend, MCP-шар, інтеграції з CRM/Instagram/Google Calendar/Telegram, інфраструктура, деплой.

Проблема

До запуску Pilot я працював таргетологом і бачив одну і ту ж проблему у клієнтів-бізнесів: менеджери зливають ліди.

Для малого бізнесу це часто не окуповується. Власник або платить за посередній сервіс, або сам сидить у Direct замість того, щоб займатись бізнесом.

Можливості

Технічно — це MCP-сервер з 8 production-tools, які LLM-агент викликає для реальних дій у CRM.

Гнучкість розгортання

Система масштабується від одного спеціаліста до мережі салонів — однією й тією ж кодовою базою.

Соло-майстер у складі салону

У нього свій особистий Instagram. Клієнти пишуть напряму майстру, бот записує в CRM салону.

Соло-фрілансер (без салону)

Приватний майстер, який працює сам. CRM не потрібна — бот веде запис напряму в Google Calendar, який синхронізується з Apple календарем.

Один салон

Інтеграція з CRM + календарем усіх майстрів. Бот знає графіки і скіл-сет кожного.

Мережа салонів

Кілька локацій під одним брендом, своя CRM, свої майстри, свої прайси на кожну точку. Навіть на великих обсягах асистент тримає в голові всіх спеціалістів кожної локації, які послуги хто з них робить, графіки і ціни — і вільно орієнтується завдяки розумному контексту.

// system

Архітектура

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

Складні рішення

01

Мультимодальність у живому діалозі

Клієнти шлють не тільки текст — фото референсу, голосове "запиши на завтра", відео результату минулої стрижки. AI має зрозуміти все це разом і відповісти по суті.

Розв'язання → Асинхронний пайплайн обробки медіа поверх vision-capable LLM — для агента вхідний потік виглядає як єдина мультимодальна стрічка.

02

Multi-tenant з динамічним контекстом під кожного клієнта

Один backend обслуговує десятки незалежних бізнесів. Один універсальний агент має працювати і для барбершопу, і для манікюру, і для мережі салонів — з їхнім реальним каталогом послуг, майстрів і цін.

Розв'язання → Повна ізоляція стану per tenant + генератор tool-схем, який під кожного клієнта будує контекстуальну схему MCP-tools з актуальних даних CRM.

03

Жива людина перехоплює діалог

Іноді власник заходить вручну в Instagram і починає сам відповідати клієнту. Якщо AI продовжує паралельно — катастрофа: дві відповіді, плутанина, втрата клієнта.

Розв'язання → Детектор "людина перехопила діалог" — бот тимчасово ставиться на паузу для цього чату і повертається з оновленим контекстом коли людина виходить.

04

Одна відповідь на серію коротких повідомлень

Реальні люди не пишуть одне довге повідомлення. Вони шлють "Привіт", потім фото, потім "хочу записатись", потім "на завтра" — за 15 секунд, окремими бульбашками. Більшість ботів відповідає на кожне окремо — діалог стає шизофренічним.

Розв'язання → Pilot чекає поки клієнт дописав, групує всю серію (текст + медіа + ще текст) в один логічний хід і відповідає одним зрозумілим повідомленням — як це зробила б жива людина.

Технології

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-оптимізація

Інтеграції

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

Інфраструктура

SQLite (per tenant)DockerNginxWebSocketsMQTTcryptography

Що це дає бізнесу проти живого менеджера

Продукт зараз у фінальному тестуванні — нижче ціннісна пропозиція проти найму людини.

Вартість на місяць
Людина
$600-1800 за 1-3 менеджерів на точку
Pilot
$120 за салон
Швидкість відповіді
Людина
30 хв – 2 години
Pilot
< 5 секунд
Паралельність
Людина
1 розмова за раз
Pilot
необмежено одночасно
Графік роботи
Людина
8-12 годин, 5 днів
Pilot
24/7 без вихідних
Якість скриптів
Людина
плаває, залежить від настрою
Pilot
стабільна, оновлюється централізовано
Вигорання / звільнення
Людина
висока ротація, постійне навчання
Pilot
нема
Пам'ять про клієнта
Людина
забуває
Pilot
повна історія візитів і доп-послуг
Масштабування
Людина
+1 точка → +1 менеджер
Pilot
+1 точка → 0 додаткових витрат

Прайсинг

$120/міс за салон Повна інтеграція з CRM, всі майстри, multi-location. Включено до 100 переписок на день.
$12/міс за спеціаліста Для соло-майстрів і фрілансерів.
індивідуальна ціна Для великих мереж і >100 переписок/день.

Що далі?

Це один з моїх кейсів. Решта зібрана на головній.