DokladBot

WhatsApp ucetni asistent pro ceske OSVC. AI kategorizace uctenek, DPH vypocty, fakturace.

WhatsApp Bot REST API Web Dashboard Cron Jobs

Obsah

Funkce

📸

OCR Uctenek

Google Vision API pro cteni uctenek a faktur z obrazku

🤖

AI Kategorizace

Claude AI s in-context learning pro automaticke zarazeni vydaju

💰

DPH Planner

Vypocty DPH, deadliny, sledovani limitu pro registraci

📄

Fakturace

Generovani faktur v PDF primo z WhatsApp

🏦

Wise Import

Automaticky import transakci z TransferWise

📊

Dashboard

Webovy prehled uctenek, faktur a statistik

Architektura

KomponentaTechnologieURL
Backend APIFlask / Pythonweb-production-3deef.up.railway.app
FrontendNext.js 15uctobot-web.vercel.app
DatabazeSupabase (PostgreSQL)-
AIClaude API (Anthropic)-
OCRGoogle Vision API-
PlatbyStripe-

API Endpointy

Health Check

GET /health

Zakladni health check vsech sluzeb.

{
  "status": "ok",
  "services": {
    "meta_webhook": true,
    "dashboard": true,
    "dokladbot": true,
    "finance": true,
    "previo": true,
    "reminders": true,
    "monitoring": true,
    "registration": true
  }
}
GET /monitoring/health

Rozsireny health check s kontrolou externich sluzeb (Supabase, Claude, Google Vision).

GET /monitoring/stats?key={secret}

Statistiky systemu - pocet transakci, uzivatelu, wflow sync.

GET /monitoring/dashboard?key={secret}

Vizualni admin dashboard s grafy a prehledem.

WhatsApp Webhook

GET /meta/webhook

Verifikace Meta webhook (challenge response).

POST /meta/webhook

Prijem zprav z WhatsApp. Zpracovava text, obrazky, dokumenty.

Dashboard API

GET /app/{token}

Hlavni dashboard pro uzivatele. Token je aktivacni kod z registrace.

GET /app/api/data/{user_id}

Data pro dashboard - uctenky, faktury, kredity, historie.

{
  "balance": 50,
  "receipts": [...],
  "pending_invoices": [...],
  "history": [...],
  "prices": {...},
  "packages": {...}
}
GET /app/api/detail/{transaction_id}

Detail transakce vcetne polozek a prilohy (obrazek uctenky).

POST /app/api/category/{transaction_id}

Zmena kategorie transakce.

// Request body:
{
  "category": "potraviny",
  "user_id": 123
}

WhatsApp Prikazy

PrikazPopis
pomoc / helpZobrazit napovedu
uctenkyPrehled poslednich uctenek
fakturyFaktury k zaplaceni
statistikyMesicni prehled vydaju
export / csvExport dat do CSV
opravEditace kategorii
oprav {ID} {kategorie}Zmena kategorie konkretni uctenky
dphDPH prehled a deadline
dph limitKontrola limitu pro registraci
fakturaVytvorit novou fakturu
moje fakturySeznam vydanych faktur
wiseZustatek na Wise uctu
wise syncSynchronizovat transakce z Wise
personaVybrat komunikacni styl
ahoj / cauPozdrav

Kategorie

Platne kategorie pro ucetnictvi:

potraviny, phm, material, sluzby, opravy, cestovne,
reprezentace, energie, kancelar, software, ucetnictvi,
pojisteni, ostatni, restaurace, elektronika, drogerie,
doprava, internet

Persony

DokladBot podporuje 7 ruznych komunikacnich stylu:

PersonaStylPopis
Maruska (default)KamaradkaVrela, pratelska
NatalkaPrimaEnergicka, bez kecu
EvaProfesionalkaVecna, efektivni
DenisaOptimistkaPozitivni, povzbudiva
PetraPeclivaDetailni, presna
MarekOchranceKlidny, strucny
ViktorRadceTrpelivy, vysvetluje

Cron Jobs

GET /dokladbot/cron/wflow-sync?key={secret}&limit=10

Synchronizace novych dokumentu z Wflow. Spousti se kazdych 30 minut.

GET /cron/vat-reminder?secret={secret}

Odeslani DPH pripominek uzivatelum. Spousti se denne v 9:00.

GET /cron/invoice-reminder?secret={secret}

Pripominky splatnosti faktur.