Felix: Telegram bot i Mini App za upite o događanjima
Kako sam izradio Felix za odabir prostora i opreme: pitanja, pretraga kataloga, okvirni izračun i predaja upita voditelju kroz Telegram bot i Mini App.

Felix pomaže pripremiti upit za događanje: prikupiti podatke, pregledati prostore ili pakete opreme i proslijediti zahtjev voditelju. Projekt je nastao razvojem mojeg Event AI Agenta. Aktualna verzija povezuje Telegram bot i Mini App s dva načina rada, za prostore i tehničku opremu.
Radio sam na konceptu, dijalogu i razvoju. Ovdje opisujem pitanja, pravila odabira i granice automatskog izračuna. Na slici je stvarno sučelje za odabir prostora, otvoreno u pregledniku bez razgovora klijenta. Sučelje proizvoda je na ruskom.
Početak s podacima o događanju
Za odabir prostora trebaju grad, vrsta događanja, broj gostiju, datum, raspored sjedenja, željena vrsta prostora i budžet. Ista dvorana može imati različit kapacitet za banket i domjenak. Kod opreme važni su tražene usluge, broj sudionika i uvjeti događanja.
U Telegramu korisnik može odgovoriti na pitanja ili opisati zahtjev tekstom. Model pomaže izdvojiti parametre i razumjeti pojašnjenja. Sljedeći korak ovisi o već prikupljenim podacima, pa se stanje razgovora čuva odvojeno od teksta odgovora.
Mini App uz chat ima zaslone događanja, budžeta, kontrolnog popisa i upita. Poruke su praktične za razgovor o detalju, a zaseban zaslon olakšava pregled parametara i opcija. Oba sučelja služe istom procesu pripreme upita.
Odabir iz kataloga
Konačan odabir prostora obavlja Python kod. Provjerava lokaciju, vrstu prostora i kapacitet za odabrani raspored, a zatim rangira prikladne opcije prema uvjetima i željama. Nepoznat ili nedovoljan kapacitet ne smije biti prikazan kao odgovarajući za navedeni broj gostiju.
Budžet se provjerava uz dopušteno odstupanje, a nepoznatu cijenu treba potvrditi. Ako odgovara manje opcija, sustav vraća one koje je pronašao umjesto da odgovor dopuni izmišljenim prostorima. Kad nema odgovarajućeg rezultata, pretragu treba nastaviti osoba.
Za opremu postoje katalog paketa i pravila izračuna. Procjena ovisi o sastavu opreme i parametrima događanja. Ako paketi pokrivaju samo dio zahtjeva, rezultat je označen kao djelomičan i traži rad voditelja. Raspon cijene je okvirna procjena, a ne konačna ponuda ili potvrda raspoloživosti za datum.
Gdje sudjeluje AI
Model pomaže razumjeti slobodan tekst i dodatna pitanja. Konačni rezultati Mini App aplikacije dolaze iz odabira i izračuna u kodu. Tako se mogu odvojeno provjeriti razumijevanje poruke i usklađenost ponuđene opcije sa zadanim uvjetima.
Primjerice, „okupljanje tima za 80 ljudi, trebaju prostor i ozvučenje” daje samo dio podataka. To je ilustrativan primjer. Datum, format i budžet još treba razjasniti, a sastav opreme ovisi o samom događanju.
Moj @ilinmaksbot sastavlja početnu procjenu projekta iz odgovora na gumbe i pripremljenih pravila. Felix obuhvaća širi proces s katalozima i nekoliko sučelja. Odabir alata opisao sam u članku „Parser, bot, servis ili agent”.
Spremanje upita i obavijest voditelju
Supabase čuva sesije i upite. Pri slanju iz Mini App aplikacije poslužitelj provjerava potpisane Telegram podatke i sprema kontakt s parametrima događanja. Sučelje se može pogledati u običnom pregledniku, a za slanje upita treba ga otvoriti unutar Telegrama.
Spremanje zapisa i obavještavanje voditelja zasebni su koraci. Ako je upit spremljen, ali obavijest nije poslana, obrađivač javlja kašnjenje dostave. Telegram dijalog ima i mehanizam ponovnih pokušaja. Zato se mogu zasebno provjeriti zapis i njegova dostava; sam zaslon uspjeha nije dovoljan dokaz.
Razvoj sličnog proizvoda
Za početak je koristan anonimizirani primjer upita i opis rezultata koji voditelj treba dobiti. Iz toga se određuju pitanja, katalog, pravila procjene i trenutak predaje osobi.
Na stranici razvoja Telegram botova opisan je dijalog, a razvoj Mini App aplikacija obuhvaća zaslone i zajedničke podatke. Proizvod je dostupan kroz Felix Event Bot, a sučelje za prostore može se pogledati u pregledniku.
Povezane usluge
Nastavi čitati
Svi članciKako radi moj @ilinmaksbot: pitanja o projektu, procjena i upit
Kako sam izradio @ilinmaksbot: pitanja o projektu, okvirna procjena i slanje upita u Telegram. Radovi na tri jezika i granice automatizacije.
ČitajParser, bot, servis ili agent: čime automatizirati proces
Kako odabrati pravi alat za AI automatizaciju: kada je dovoljan parser, kada treba Telegram bot, kada interni servis, a kada AI agent. Rokovi, budžeti i uobičajene pogreške.
ČitajAI Engineer i Forward Deployed Engineer: zadaci i odgovornost
Razlika između AI Engineera i Forward Deployed Engineera: proizvod, uvođenje kod klijenta, vještine i odgovornost. Primjer upita preko Telegrama.
Čitaj