Izrada AI chatbota i AI agenata za poslovanje

Izrada AI chatbota pretvara jezički model u kanal podrške i prodaje koji kupci zaista koriste: bot koji odgovara iz vašeg znanja, provjerava narudžbu, rezerviše termin i predaje razgovor čovjeku kad treba. Widget koji izmišlja odgovore s otvorenog interneta pravi više posla nego što ga skida. Chatbot spojen na vaše sisteme skraćuje čekanje i vašem timu ostavlja razgovore kojima treba čovjek.

U CodeWizu projektujemo i gradimo chatbote i AI agente okrenute kupcima, za web stranice, online prodavnice i uslužne firme. Spajamo ih s bazom znanja, CRM-om i podacima o narudžbama, objavljujemo ih na sajtu, WhatsAppu i Viberu, i dodajemo ograničenja, transkripte i evaluaciju da odgovori ostanu tačni i u tonu brenda.

Posao je namijenjen firmama čiji inbox nikad nije prazan, prodavnicama koje cijeli dan ponavljaju iste odgovore o dostavi, i timovima koji žele kvalifikaciju leadova ili zakazane termine bez izmišljenih cijena. Pretraga, modelovanje konteksta i lokalni hosting modela spadaju u našu AI/ML integraciju. Ovaj članak je o razgovoru koji kupac vodi i o radnjama koje agent smije preduzeti.

Kod teme izrada alati otvorenog koda su prvi izbor kada odgovaraju poslu.

Izrada: Saradnik podrške radi na laptopu za drvenim stolom u kancelariji

Izrada AI chatbota za korisničku podršku

Chatbot za korisničku podršku preuzima pitanja koja pune helpdesk: gdje je moja narudžba, kako da je vratim, koje je radno vrijeme, koji paket uključuje ovu funkciju, kako da ponovo dobijem pristup. Vrijednost za poslovanje je pokrivenost van radnog vremena i kraći red, pod uslovom da bot iskreno kaže šta ne zna i da kupac može doći do čovjeka bez ponovnog objašnjavanja.

Izrada kreće od sistema koji već radi, a ne od praznog šablona.

Polazimo od vaših stvarnih tiketa, a ne od generičkog scenarija. Najčešći intenti ulaze u obim; sve ostalo je izričita predaja operateru. Odgovori dolaze iz odobrenih izvora — članaka iz centra za pomoć, stranica s pravilima, podataka o proizvodima — i bot može pokazati odakle je odgovor. Ton, jezici i ono što bot nikad ne smije reći (pravna obećanja, medicinski ili finansijski savjet, popust koji ne može odobriti) zapisuju se kao pravila prije nego što se prompt uopšte podesi.

Rad na temi izrada ostaje u vašem repozitoriju i na vašoj infrastrukturi.

Šta dobijate

  • Dizajn razgovora: intenti, primjeri poruka, pravila eskalacije i formulacije za odbijanje i predaju.
  • Web widget koji zna na kojoj je stranici posjetilac, pa pitanje na stranici proizvoda već nosi taj proizvod.
  • Vezu s helpdeskom (email, Zendesk, Freshdesk, Help Scout ili vlastiti red) koja prosljeđuje cijeli transkript, a ne sažetak u jednoj rečenici.
  • Testni skup stvarnih pitanja s odgovorima koje smatrate tačnim, tako da se kasnije izmjene mjere.

Ne jurimo veći udio razgovora bez čovjeka tako što kupca zadržavamo u botu. Brza predaja je uspjeh. Ista osnova može odraditi kvalifikaciju leada ili zakazati termin i upisati ga u CRM, bez izmišljanja ponude.

CodeWiz provjerava izrada u produkciji, ne samo na demonstraciji.

AI agenti koji koriste alate

Odgovor iz dokumenata je samo pola onoga što kupci traže. Hoće status, rezervaciju, link za reset lozinke ili tiket otvoren na njihovo ime. LLM agent to radi pozivom alata: malih, tipiziranih funkcija koje izlaže vaš backend. Model bira alat i popunjava argumente; vaš kod izvršava radnju i vraća rezultat koji model može objasniti običnim jezikom.

Odluke o temi izrada vežu se za ograničenje koje stvarno koči poslovanje.

Model nikad ne dobija lozinku baze ni široki admin token. Svaki alat je funkcija s dozvoljenog spiska, s najmanjim pravom koje joj treba, a implementacija provjerava identitet. Prijavljeni kupac može pitati za svoju narudžbu. Ne može povući tuđu tako što ukuca drugi id, jer alat ignoriše svaki id kupca koji model izmisli i koristi sesiju.

{ "name": "get_order_status", "description": "Look up an order that belongs to the signed-in customer.", "parameters": { "type": "object", "properties": { "order_id": { "type": "string" } }, "required": ["order_id"], "additionalProperties": false } }

Radnje koje pomjeraju novac ili mijenjaju nalog — povrati, otkazivanja, izmjene adrese, popusti — traže izričitu potvrdu u chatu, a često i drugu provjeru u vašem postojećem back officeu. Alati samo za čitanje mogu raditi odmah. Svaki poziv alata bilježimo s argumentima i rezultatom, da se sporni razgovor može rekonstruisati. Isti obrazac radi s bilo kojim provajderom koji podržava strukturirane pozive alata; OpenAI vodič za function calling opisuje oblik zahtjeva koji slijedi većina kompatibilnih API-ja.

Alati koje obično spajamo

  • Narudžbe, pošiljke i povrati iz vaše prodavnice ili ERP-a.
  • Slobodni termini i rezervacije u kalendaru ili sistemu za zakazivanje.
  • Uvid u nalog prijavljenog korisnika, te tiket ili povratni poziv kad nije prijavljen.
  • Pretragu proizvoda, tako da agent preporučuje ono što stvarno prodajete, po trenutnoj cijeni.
  • Predaju u imenovani red, s prioritetom kad je kupac blokiran.

Baza znanja za tačne odgovore

Kad je pitanje o pravilima, detalju proizvoda ili načinu rada, agent treba čitati vašu bazu znanja, a ne oslanjati se na memoriju modela. To je retrieval-augmented generation. Inženjerski dio — chunking, hibridnu pretragu, prava pristupa i evaluaciju — već smo opisali u članku o RAG-u, prompt engineeringu i automatizaciji velikog obima. Na chatbotu su zahtjevi proizvoda iznad tog inženjeringa konkretni.

  • Odgovori navode članak ili pravilo iz kojeg dolaze, a widget može kupca odvesti ravno tamo.
  • Ako je pretraga slaba, bot to kaže i nudi čovjeka, umjesto da prazninu popuni uvjerljivim nagađanjem.
  • Zastarjeli dokumenti su gori od nedostajućih: novo pravilo povrata mora isti dan povući stare odlomke.
  • Pitanja o proizvodima idu kroz pretragu, a ne kroz zalijepljen katalog. Brza pretraga proizvoda često je pravi alat iza pitanja “imate li ovo u plavoj?”.

Razgovori s kupcima sadrže lične podatke. Tamo gdje ti podaci ne smiju napustiti vašu mrežu, isti agent može zvati model koji hostujete sami. Izbor hostinga pokriven je u vodiču o lokalnom hostingu AI modela. Kanal, alati i baza znanja ostaju isti; mijenja se samo endpoint modela.

Kupac šalje poruku sa pametnog telefona uz ledenu kafu

Chatboti na sajtu, WhatsAppu i Viberu

Kupci neće preći na kanal koji vama više odgovara. U Bosni i Hercegovini, Srbiji, Hrvatskoj i Crnoj Gori veliki dio servisnih razgovora već ide preko Vibera i WhatsAppa, dok sajt i dalje treba odgovor u trenutku kupovine. Gradimo jedno jezgro razgovora — pravila, alati, znanje, predaja — i tanak adapter po kanalu, da ne održavate tri bota koji se razilaze.

KanalNajbolji zaOgraničenja u dizajnuŠta isporučujemo
Widget na sajtuPomoć u kontekstu, na stranici proizvoda ili plaćanjaAnonimni posjetioci naspram prijavljenih kupacaUgradivi widget, kontekst stranice, opcioni login
WhatsAppKupce koji vam već pišu tamoTemplate poruke van prozora od 24 sata, opt-inCloud API bot, odobrene template, predaju
ViberSvakodnevni chat u regionuJavni nalog, tastature i bogate porukeViber bot, menije, predaju fajla i kontakta
Email helpdeskaTimove koji žive u tiketimaSporije, a kupci često očekuju čovjekaNacrte odgovora za agente, ili automatske odgovore na uske intente

Pravila WhatsAppa dio su dizajna, a ne naknadna misao. Poruke koje firma šalje van otvorene sesije moraju koristiti unaprijed odobrene template, a ljudi trebaju način da se odjave. Dokumentacija WhatsApp Cloud API-ja razlaže sesije i template. Viber botovi koriste drugačiji model poruka — tastature, karusele i fajlove — opisan u Viber REST Bot API-ju. Oba mapiramo na iste interne događaje, pa predaja na Viberu u helpdesku izgleda kao predaja sa sajta.

Web sesija, broj telefona i email tri su identifikatora jednog kupca. Povezujemo ih tek kad kupac to dokaže, jednokratnim kodom ili poklapanjem s narudžbom. Do tada agent ostaje na javnim odgovorima i zahtjevu za povratni poziv.

Laptop sa analitičkim dashboardom i grafikonima pored notesa

Ograničenja, nadzor i evaluacija

Agent okrenut kupcu javni je ulaz u vaše poslovanje. Guardrails su granice koje ga tu zadržavaju. Svaku poruku korisnika tretiramo kao nepouzdan ulaz. Uputstva sakrivena u zalijepljenom tekstu ne otvaraju nove alate, ne mijenjaju cijene i ne otkrivaju podatke drugog kupca. Sistemski prompt nije sigurnosna granica. To su prava alata i provjere u vašem kodu.

Šta postavljamo

  • Granice teme: zahtjevi van teme dobijaju kratko odbijanje i put nazad ka podršci, a ne opći chat.
  • Provjera izlaza: brojevi narudžbi, cijene, zalihe i datumi u odgovoru moraju doći iz rezultata alata, a ne iz proze modela.
  • Potvrda: sve što troši novac ili mijenja nalog ponavlja se i potvrđuje prije izvršenja.
  • Transkripti: svaki krug čuva poruku korisnika, pronađene odlomke, pozive alata i odgovor, a lični podaci ostaju u mjeri koju podrška treba.
  • Red za pregled: odgovori niske pouzdanosti i nepoznate formulacije uzimaju se u uzorak da ih čovjek označi kao tačne ili pogrešne.
  • Budžet troška i odziva: odgovor podrške koji traje dvadeset sekundi, ili šalje ogroman prompt pri svakom krugu, neće izdržati stvarni saobraćaj.

Fiksni skup pitanja radi prije puštanja i poslije svake izmjene prompta, alata ili modela. Pored toga pratimo udio predaja, ponovne kontakte i teme na kojima bot i dalje pada. Kvalitet je uslov za puštanje, a ne utisak poslije demoa.

Skriptovani botovi, chatboti i agenti

Nije svakom toku podrške potreban agent koji sam bira alate. Izbor jednostavnijeg dizajna, tamo gdje odgovara, dio je posla.

PristupKad ga koristitiGdje puca
Dugmad i stabla odlukaFormulacija mora biti tačna, a puteva je maloKupci se izraze neočekivano i napuste stablo
LLM oslonjen na vaše dokumentePitanja variraju, a pravila se često mijenjajuNe može provjeriti narudžbu niti preduzeti radnju
Agent s alatimaKupcima treba status, rezervacija ili tiketTraži prava, testove i čovjeka na radnjama s novcem
Čovjek s AI nacrtomTema je osjetljiva ili je obim maliNema pokrivenosti van radnog vremena ako niko nije na smjeni

Mnogi projekti isporuče mješavinu: dugmad za nekoliko pitanja koja nose obim, model oslonjen na dokumente za dugi rep, i alate samo tamo gdje pretraga mijenja odgovor.

Najčešće greške kod chatbota koje ispravljamo

  • Puštanje na javni sajt bez testnog skupa i bez predaje, pa se bot ocjenjuje po najljućem screenshotu.
  • Lijepljenje cijelog FAQ-a u prompt, tako da se centar za pomoć i bot raziđu za sedmicu.
  • Dozvola modelu da pozove alat za povrat ili brisanje samo zato što opis kaže da može.
  • Po jedan bot na kanal, svaki sa svojim promptom, pa Viber obećava ono što sajt više ne radi.
  • Logovanje cijelih transkripata, uključujući lične podatke, u alat bez pravila čuvanja.
  • Mjerenje samo udjela razgovora bez čovjeka, što nagrađuje botove koji odbijaju eskalaciju.

Izrada AI chatbota: šta utiče na cijenu

Procjenu dajemo nakon kratkog uvida u tikete, kanale i sisteme, a ne iz fiksnog paketa. Isti faktori iskrsnu na skoro svakom projektu:

  • Koliko je intenta u obimu i koliko su izvorni članci uredni.
  • Koje alate treba izgraditi i da li sistemi iza njih već imaju API.
  • Koliko kanala kreće zajedno i da li WhatsApp template i opt-in već postoje.
  • Da li je model hostovani API ili radi na vašoj infrastrukturi.
  • Koliko je strog pregled: bot koji piše nacrte za agente manji je posao od onog koji odgovara sam.
  • Samo puštanje, ili stalni ciklus pregleda transkripata i novih intenta.

Kako radimo

  1. Analiza: čitamo uzorak stvarnih razgovora, popisujemo sisteme i dogovaramo šta bot smije odgovoriti, šta smije uraditi i šta mora stići do čovjeka.
  2. Dizajn: pišemo mapu intenta, spisak alata s pravima, plan kanala i pitanja za evaluaciju.
  3. Izrada: spajamo bazu znanja, implementiramo alate, prilagođavamo svaki kanal i ugrađujemo widget ili messaging webhook.
  4. Test: pokrećemo testni skup, pokušavamo izgurati bota iz pravila i vježbamo predaju u helpdesk.
  5. Puštanje: prvo otvaramo ograničenoj publici, uz svakodnevno čitanje transkripata.
  6. Podrška: dodajemo intente koje saobraćaj stvarno pokaže, povlačimo zastarjele odgovore i držimo promptove, alate i aplikacije kanala ažurnim.

Zašto CodeWiz

  • Bot i sistemi oko njega: gradimo web stranice, API-je i prodavnice s kojima agent mora razgovarati, pa integracija nije zaseban projekat.
  • Open-source na prvom mjestu: kad hostovani model ne odgovara, možemo pokrenuti open-weight modele i ostaviti vam put da pređete.
  • Obim po mjeri: ako dugmad i uređen centar za pomoć rješavaju problem, nećemo vam prodavati platformu za agente.
  • Fer cijene: vrhunski razvoj bez vrhunskih cijena, iz Banje Luke, s radom na daljinu za klijente iz regiona i svijeta.
  • Prvo poslovni cilj: mjera je manje ponovljenih kontakata i čistija predaja, a ne demo koji priča o svemu. Više o studiju je na stranici o CodeWizu.

Često postavljana pitanja

Koliko košta chatbot za korisničku podršku?

Zavisi od broja intenta, alata i kanala, i od toga da li čovjek i dalje odobrava odgovore. Fokusiran bot na sajtu, oslonjen na uredan centar za pomoć, manji je projekat. WhatsApp, Viber i nekoliko alata u back officeu čine ga većim. Ponudu dajemo nakon analize, prije nego što izrada počne.

Koliko traje izrada AI chatbota?

Bot za podršku na jednom kanalu, s definisanom bazom znanja, često je spreman za nekoliko sedmica, uključujući testni skup i put predaje. Agenti na više kanala, s novim integracijama, traju duže, uglavnom zato što alati i testni razgovori moraju biti tačni prije nego što ih kupci vide.

Hoće li chatbot zamijeniti naš tim podrške?

Ne. Preuzima ponovljena, dokumentovana pitanja i pretrage na koje sistem može sigurno odgovoriti. Vaš tim zadržava izuzetke, uznemirene kupce i teme koje ne želite automatizovati. Praktičan rezultat je kraći red, a ne prazan.

Može li jedan bot raditi na sajtu, WhatsAppu i Viberu?

Da. Pravila, znanje i alati su zajednički, a mijenja se samo format poruke po kanalu. Pravila WhatsApp templatea i Viber tastature ostaju u adapteru, pa ponašanje agenta ne prepisujete tri puta.

Kako sprječavate da bot izmišlja odgovore?

Odgovara iz pronađenih dokumenata i rezultata alata, kaže kad ih nema, i ne može navesti cijenu ili status narudžbe koji alat nije vratio. To mjerimo na fiksnom skupu pitanja prije puštanja i na uzorku živih transkripata poslije.

Koje jezike može govoriti?

Jezike koje pokrivaju vaši odobreni odgovori. U regionu su to obično bosanski, hrvatski, srpski i engleski. Bot ostaje na jeziku kupca i eskalira kad nije siguran.

Spremni za chatbot koji odradi posao?

Recite nam koja pitanja vaš tim odgovara cijeli dan i koji sistemi drže istinu, a mi ćemo predložiti bota s jasnim obimom i predajom koju kupci mogu naći. Kontaktirajte nas da prođemo kroz to, ili pogledajte širi skup usluga razvoja.