Zpět na portfolio
🏠 AI Ops · Real Estate Automation

RealityPraha — AI Ticket Routing

Autonomní AI agent pro pražskou realitní kancelář: klasifikuje příchozí e-maily klientů za méně než minutu, přiřazuje odpovědnou osobu, vypočítá SLA termíny a spouští 3-úrovňovou eskalaci — bez lidských dispečerů.

n8n OpenAI GPT-4o-mini Chain of Thought Google Sheets API Slack API Gmail OAuth2 SLA Logic 2026
O projektu

Kontext a cíl

RealityPraha je malá realitní kancelář v Praze: 6 lidí (3 makléři, právník, office manažer a ředitel), zpracovává 15–30 dotazů denně přes sdílenou schránku a kontaktní formulář na webu. Priorita se dřív určovala „od oka" — VIP dotaz mohl čekat vedle spamu.

Cíl: Postavit AI Classifier s Chain-of-Thought uvažováním, který během minuty určí kategorii, prioritu, odpovědnou osobu a SLA deadline pro každý příchozí e-mail — a automaticky eskaluje, pokud nikdo neodpoví včas.

Priorita Kategorie SLA
P1 ★ nejrychlejší Právní dotaz, Stížnost 15 min
P2 Cena 2 hod
P3 Dotaz na nemovitost / prohlídka 24 hod
P4 Spam / nízká priorita 48 hod
Jak agent funguje

Co agent umí

🧠
AI Classifier s Chain of Thought
3větné odůvodnění podle naléhavosti, obchodního dopadu a kontextu klienta pro každý ticket.
⏱
Automatický SLA timer
Deadline se počítá jako created_at + sla_minutes v ISO 8601, uložen ke každému ticketu.
🚨
Speciální triggery
Slova jako „žaloba", „soud", „hrozím" vždy vyvolají P1 bez ohledu na zbytek zprávy.
📊
Log do Google Sheets
Každý ticket zapsán s kategorií, prioritou, vlastníkem a plným odůvodněním AI.
💬
Slack notifikace
Okamžité upozornění vlastníkovi ticketu v kanálu #cx-tickets přes samostatný webhook.
📧
Gmail OAuth2 trigger
Kontrola nové pošty každou minutu, bez nutnosti ručního obnovování schránky.
🚫
Filtr spamu
IF routing odděluje reklamu a irelevantní zprávy dřív, než se dostanou k makléřům.
🇨🇿
Český jazyk
Prompt i celá logika lokalizovány pro český realitní kontext a terminologii.
n8n Cloud
OpenAI API (gpt-4o-mini)
Chain of Thought
Structured JSON Output
Google Sheets API
Slack OAuth2
Gmail OAuth2
IF / Switch routing
Architektura

Dvě paralelní trasy, 24 nodes

📧 Trasa 1 — každou minutu

Příjem a klasifikace ticketu

Gmail Trigger zachytí novou zprávu, AI Classifier s Chain-of-Thought ji analyzuje a strukturovaně roztřídí. Ne-spam zprávy se zapíší do Sheets a vlastník dostane notifikaci na Slack.

📧 Gmail Trigger
→
Collect Ticket Context
→
🧠 AI Classifier (CoT)
→
Flatten Result
→
Not spam?
→
📊 Log → Sheets
→
💬 Slack: Notify Owner
n8n workflow Track 1
n8n — Trasa 1: klasifikace tiketu, výstupní panel s JSON
Slack classification message
Slack — nová klasifikace: „New ticket — P4, Spam"
Google Sheets tickets log
Google Sheets — log tiketů s reasoning a sla_deadline
⏱ Trasa 2 — každých 5 minut

SLA Watcher a eskalace

Systém pravidelně kontroluje otevřené tickety, počítá zpoždění vůči SLA deadline a podle úrovně zpoždění spouští odpovídající eskalaci — od jemné připomínky po e-mail řediteli.

⏱ Schedule Trigger
→
Read Open Tickets
→
SLA breached?
→
Compute Escalation Level
→
Switch by Level
L00 min → Slack DM vlastníkovi (jemná připomínka)
L1+30 min → Slack #cx-leads, teamlead dostane plný kontext
L2+60 min → E-mail řediteli s celou časovou osou
n8n full workflow overview
n8n — obě trasy pohromadě: intake nahoře, SLA Watcher dole
Slack SLA escalation message
SLA eskalace L0 — P1 ticket zpožděn o 65 min
Ukázka AI výstupu
{ category, priority, owner, sla_minutes, reasoning, summary, customer_sentiment }
Výsledek

Co se mění pro tým

Rychlost
  • Klasifikace za < 1 min
  • Místo 2–4 hodin ruční kontroly
  • SLA pro P1 jen 15 min
  • 24 nodes, 2 paralelní trasy
Spolehlivost
  • 100 % ticketů má vlastníka
  • 10/10 testovacích ticketů správně
  • 3-úrovňová eskalace bez výjimek
  • Plné odůvodnění pro každý ticket
Náklady
  • ≈ $0.20 na 1000 ticketů
  • gpt-4o-mini, ≈ $0.0002 / e-mail
  • Bez lidských dispečerů
  • Build time ≈ 8 hodin
Autor

Agenta navrhla a postavila Tetiana Kotolup — AI Automation Developer & Full-Stack Developer. tetianakotolup.com