Automatizacija poslovnih procesa: n8n, CRM i ERP

Automatizacija poslovnih procesa skida copy-paste koji stoji između vaših alata: lead koji već treba biti u CRM-u, plaćena narudžba koja već treba biti faktura, odobrenje koje čeka u jednom inboxu dok se neko ne vrati s odmora. Poenta je pouzdan put od okidača do gotovog ishoda, s čovjekom samo tamo gdje je prosudba zaista potrebna.

U CodeWizu te puteve projektujemo i gradimo. n8n, Make i Zapier pravi su alat kad su vizualni workflow, jasan okidač i nekolicina SaaS aplikacija dovoljni. Običan aplikativni kod pravi je alat kad su pravila stroga, obim velik ili podaci moraju ostati u sistemima koje već koristite. Spajamo CRM, prodavnice, računovodstvo i ERP, i gradimo male interne ekrane koji timu trebaju kad platno kutija i strelica više nije dovoljno.

Ovo je za ljude u operativi koji proces mogu nacrtati na tabli i kojima je dosta što su sami integracija, za finansijske timove koji prekucavaju fakture, i za firme čiji zapis o kupcu živi na tri mjesta koja se ne slažu. Jezički model može biti jedan korak unutar toka — čitanje PDF-a, na primjer — ali tok, odobrenja i knjiženje su usluga opisana ovdje. Pretraga i lokalni modeli zaseban su inženjerski posao.

Procesa: Zakrivljeni valjkasti transporter u modernom logističkom centru

Automatizacija poslovnih procesa uz n8n, Make i Zapier

Alat za workflow sluša događaj i izvršava niz koraka: slanje forme pravi kontakt u CRM-u, nova narudžba u prodavnici obavještava skladište, neuspješno plaćanje otvara zadatak. Tri proizvoda o kojima nas pitaju taj posao pokrivaju na različite načine, a pravi zavisi od toga gdje podaci smiju živjeti, ko će uređivati tok i koliko često se pokreće.

OpcijaGdje radiNajbolja zaNa šta paziti
n8nVaš server, ili n8n CloudRazgranatu logiku, vlastiti kod, podatke koji treba da ostanu na vašoj infrastrukturiVi vodite instancu: backup, ažuriranja, kontrolu pristupa
MakeMake cloudVizualne višekoračne scenarije preko mnogo SaaS aplikacijaCijena po operacijama; scenariji žive u Makeu
ZapierZapier cloudJednostavne tokove od okidača do radnje, koje vode i ljudi koji nisu programeriCijena po taskovima brzo raste; tijesno kad logika postane stroga
Vlastiti kodVaša aplikacija i serveriVeliki obim, transakcije, pravila koja moraju proći test u CI-juViše razvoja na početku, puna kontrola poslije

n8n hostujemo kod vas kad fakture, zapisi o kupcima ili podaci zaposlenih ne treba da sjede u tuđem nalogu. Urednici dobijaju svoje prijave, tajne ostaju u spremištu kredencijala instance, a ne u JSON-u workflowa, i server se backupuje zajedno s ostatkom infrastrukture. n8n dokumentacija referenca je prema kojoj gradimo nodove, kredencijale i javni API. Make ili Zapier i dalje pobjeđuju kad je proces mali, aplikacije su tamo već spojene i niko kod vas ne želi server.

Vlastiti kod ulazi kad je obim velik, kad promjena mora proći ili se vratiti kao jedna transakcija, ili kad pravila već žive pored vaše Laravel ili Node.js aplikacije. Vizualni alat može ostati okidač, a težak korak postaje poziv vašeg API-ja.

CRM integracije koje zaustavljaju prekucavanje

CRM integracija čini jedan zapis o kupcu mjestom u koje svi gledaju. Ista osoba može stići kao popunjena forma, nalog u prodavnici, mail podrške i red u tabeli prodavca. Bez promišljenog mapiranja dobijete četiri kontakta, dva vlasnika i nastavak koji ode na pogrešnu adresu.

Ruke kucaju na laptopu na kojem je otvorena tabela sa podacima o kupcima

Šta spajamo

  • Kreiranje ili ažuriranje po stabilnom ključu, obično emailu ili telefonu, tako da drugi dodir ažurira kontakt umjesto da ga duplicira.
  • Zapisano mapiranje polja: koji izvor pobjeđuje kad prodavnica kaže jedno ime firme, a forma drugo.
  • Pravila vlasništva i pipelinea: novi lead sa sajta pada u pravi stadij, s obavještenjem pravoj osobi, i ne dodjeljuje se tiho bivšem zaposleniku.
  • Aktivnosti koje vrijedi čuvati — zakazan poziv, plaćena narudžba, zatvoren tiket — upisane nazad, tako da na vremenskoj liniji ne ostanu samo ručne bilješke.
  • Karantin za loše zapise: nedostajući pristanak, jednokratne adrese ili ime firme koje je očigledno test.

Radimo s CRM-om koji već plaćate, bio to HubSpot, Pipedrive, Salesforce ili baza koju je vaš tim sagradio. Narudžbe su čest izvor, i korisne su samo ako stvarno stignu. Naš tekst o bilježenju svake narudžbe bez gubitka podataka pokriva polovinu tog obećanja na strani prodavnice; CRM i ERP polovina je da se uhvaćena narudžba proknjiži tačno jednom.

ERP i računovodstvene integracije

ERP i računovodstvene integracije prenose operativne činjenice u knjige: narudžbe, kretanja zaliha, ulazne fakture, isplate i knjižna odobrenja. Sistemi se razlikuju — Odoo, SAP, Microsoft Dynamics, QuickBooks ili regionalni paket poput Pantheona ili Minimaksa — ali načini kvara su isti. Ponovni pokušaj napravi drugu fakturu. Šifra poreza se pogodi. Plaćanje je u prodavnici označeno kao plaćeno, a u računovodstvu kao otvoreno.

Kako knjige ostaju pouzdane

  • Idempotency ključ po poslovnom dokumentu, tako da ponovljeni webhook ažurira postojeći zapis.
  • Polja poreza, valute i fiskalizacije uzeta iz vaših pravila, a ne zaključena u workflowu zato što je polje slučajno prazno.
  • Kretanja zaliha proknjižena istim pojmovima koje skladište koristi, s jasnim izvorom svake promjene.
  • Dnevno usaglašavanje: količine i iznosi u prodavnici ili CRM-u naspram količina i iznosa u računovodstvu, s izlistanim razlikama.
  • Izvoz ili ostavljanje fajla tamo gdje paket nema upotrebljiv API, s verzijom i checksumom da se nepotpun upload vidi.

Plaćanja zaslužuju istu pažnju kao fakture. Naplaćen iznos, povrat i isplata tri su različita događaja, i samo je jedan od njih “kupac je platio”. Gateway tretiramo kao izvor tih događaja; praktičnu stranu naplate pokriva naš članak o integraciji payment gatewaya. Automatizacija ih preuzima i proknjiži stavke koje vaš računovođa očekuje.

Interni alati i dashboardi po mjeri

Neki procesi ne pripadaju na platno workflowa. Odobrenje koje zavisi od uloge, iznosa i sektora; ekran na kojem neko ispravi deset izvučenih faktura prije ručka; pregled svakog pokretanja koje je palo preko noći. To su interni alati. Gradimo ih kao male web aplikacije — obično Laravel ili Node.js ispred iste baze koju workflowi koriste — s prijavama, pravima i tragom revizije.

Prvi dashboard je operativan: poslovi u redu, pali koraci, fakture koje čekaju čovjeka i posljednji uspješan sync po sistemu. Neko treba moći odgovoriti “je li pokvareno?” bez otvaranja četiri admin panela, a log već treba držati ulaz, korak i grešku.

Obrada dokumenata i faktura

Obrada dokumenata i faktura prva je automatizacija koju ljudi osjete, jer je ručna verzija očigledna: PDF u inboxu, osoba prekucava dobavljača, broj, datum, neto, porez i ukupno, pa proknjiži. To dijelimo na korake koje računar može ponoviti, a čovjek provjeriti.

Minimalistički sto sa laptopom, kalkulatorom i papirnim dokumentima
  1. Preuzimanje fajla iz sandučeta, uploada ili izvoza s portala dobavljača.
  2. Izdvajanje polja. Model je često pravi čitač različitih rasporeda; način na koji taj korak gradimo i evaluiramo opisan je u članku o RAG-u, prompt engineeringu i automatizaciji poslovanja. Workflow oko njega ostaje običan i može se testirati.
  3. Validacija: stavke se sabiraju u ukupno, porez je uvjerljiv, dobavljač postoji, IBAN se poklapa s onim koji imate u evidenciji.
  4. Odbijanje duplikata. Ista faktura proslijeđena dvaput ne smije postati dvije obaveze.
  5. Knjiženje čistih. Ostale idu u red za čovjeka, s originalnim PDF-om pored izvučenih polja.

Provjera duplikata štiti vas kad sistemi za email ponove slanje. Kratka verzija pravila izgleda ovako:

def import_invoice(db, doc): key = f"{doc['supplier_vat']}:{doc['number']}" existing = db.find_invoice(key) if existing: return existing errors = validate(doc) # totals, tax, dates, known supplier if errors: return db.queue_review(key, doc, errors) return db.insert_invoice(key, doc)

Ljudi i dalje odlučuju nezgodne slučajeve: knjižno odobrenje koje ne odgovara fakturi, sken koji nijedan model ne pročita, dobavljač kojeg nikad niste vidjeli. Dobitak je što vide samo te slučajeve. Ako workflowu trebaju i brojke s javnog weba — cjenovnik, javni registar — to tretiramo kao zaseban, pravilima vezan posao prikupljanja, opisan u članku o pretvaranju web podataka u nešto što poslovanje može koristiti, i spajamo ga samo kad izvor dozvoljava automatizovan pristup.

Automatizacije koje padaju vidljivo

Workflow koji padne u tišini gori je od ručnog procesa koji je zamijenio, jer svi pretpostavljaju da je CRM ažuran. Od početka dizajniramo tako da se pad vidi.

  • Ponovni pokušaji s backoffom za isteke i rate limite, i dead-letter red kad su pokušaji iscrpljeni.
  • Idempotentni upisi, tako da ponovni pokušaj ne može dvaput proknjižiti fakturu, kretanje zaliha ili mail dobrodošlice.
  • Upozorenja na kanal koji čovjek stvarno gleda, s linkom na pali predmet, a ne dnevni sažetak koji niko ne otvori.
  • Timeouti i granice paralelizma, tako da zaglavljeni API dobavljača ne nagomila hiljade paralelnih pokretanja.
  • Trag pokretanja dovoljno dug da se odgovori “šta je bilo s utorkovim narudžbama?”

Najčešće greške u automatizaciji koje ispravljamo

  • Jedan gigantski scenario koji se niko ne usudi uređivati, bez imena na granama i bez testnih ulaza.
  • Kredencijali zalijepljeni u polja nodova i izvezeni u JSON fajl koji završi u mailu.
  • Bez idempotencyja, pa svaki ponovni pokušaj dobavljača pravi novi kontakt, narudžbu ili fakturu.
  • Put “uspjeha” koji proguta greške i ostavi izvorni sistem i odredište van sinhronizacije.
  • Automatizacija pokvarenog procesa takvog kakav jeste, uključujući korake koji postoje samo zato što se dvije tabele ne slažu.
  • Nema vlasnika nakon puštanja, pa prva izmjena API-ja za šest mjeseci zaustavi finansije na sedmicu.

Automatizacija poslovnih procesa: šta utiče na cijenu

Obim varira s brojem sistema i stanjem njihovih API-ja, pa procjenu dajemo nakon kratkog mapiranja. Ovo su pokretači cijene:

  • Koliko je procesa i koliko izuzetaka svaki ima.
  • Da li sistemi izlažu API, izvoz fajla ili samo korisnički interfejs.
  • Kvalitet podataka: duplikati, ključevi koji fale i polja koja u svakom alatu znače nešto drugo.
  • Potreba za ekranima odobrenja, ulogama i revizijskim logom.
  • Gdje radi: cloud nalog za automatizaciju, self-hosted n8n ili kod unutar vaše aplikacije.
  • Samo predaja, ili podrška koja drži tokove ažurnim kad dobavljači promijene API.

Kako radimo

  1. Analiza: prolazimo proces s ljudima koji ga rade, uključujući izuzetke, i popisujemo svaki sistem, polje i predaju.
  2. Plan: biramo alat, okidač, idempotency ključeve, šta se automatizuje i šta ostaje ljudska odluka.
  3. Izrada: implementiramo tokove ili interni alat, s uredno sačuvanim kredencijalima i primjerima nezgodnih zapisa.
  4. Test: provlačimo stvarne primjere od početka do kraja, uključujući ponovne pokušaje, duplikate i grešku dobavljača, i provjeravamo rezultat u odredišnom sistemu.
  5. Puštanje: uključujemo jedan proces po jedan, poredimo iznose u dogovorenom periodu i stari put držimo dostupnim dok se brojke ne poklope.
  6. Podrška: dokumentujemo kako se tok sigurno uređuje i možemo ostati da zakrpimo integracije kad se API promijeni.

Zašto CodeWiz

  • Full-stack, a ne samo konektori: gradimo Laravel, Node.js, WordPress i sisteme prodavnice s kojima ovi workflowi razgovaraju, pa se i API s druge strane može popraviti.
  • Open-source na prvom mjestu: vlastita baza i aplikativni kod, uz self-hosted n8n kad podaci treba da ostanu na vašem serveru, umjesto računa po tasku koji raste.
  • Po mjeri, a ne prodaja platforme: ako je cijeli zahtjev jedan Zapier zap, to ćemo i preporučiti.
  • Fer cijene: vrhunski razvoj bez vrhunskih cijena, od tima iz Banje Luke koji radi na daljinu s klijentima iz regiona i svijeta.
  • Tehnologija u službi procesa: radije ćemo obrisati korak nego ga automatizovati. Više o studiju je na stranici o CodeWizu.

Često postavljana pitanja

Koliko košta automatizacija poslovnih procesa?

Jedan jasno definisan tok između dva sistema s pristojnim API-jima mali je projekat. Skup procesa preko CRM-a, prodavnice i računovodstva, s ekranima odobrenja i usaglašavanjem, veći je posao. Proces prvo mapiramo i damo ponudu prije izrade. Troškovi rada — cloud plan za automatizaciju ili mali server za n8n — odvojeni su od izrade i reći ćemo vam šta važi.

Da li da koristimo n8n, Make ili Zapier?

Zapier ili Make kad je tok jednostavan, aplikacije su podržane i osoba koja nije programer treba moći da ga prati. Self-hosted n8n kad se logika grana, želite vlastiti kod ili podaci treba da ostanu na vašem serveru. Vlastiti kod kad obim, transakcije ili potreba za testovima prerastu vizualni alat. Često ih kombinujemo: vizualni okidač ispred API-ja koji je vaš.

Šta ako jedan od sistema nema API?

Tražimo podržan izvoz, webhook sakriven u podešavanjima ili fajl koji sistem već pravi za računovođu. Gdje je jedini interfejs ekran namijenjen ljudima, to i kažemo. Automatizacija korisničkog interfejsa krhka je, i za mnoge procese strukturiran fajl jednom dnevno iskreniji je dizajn. Ne gradimo zaobilaznice koje krše uslove dobavljača.

Koliko traje tipičan projekat automatizacije?

Jedan proces s dva sistema i čistim podacima često može u produkciju za nekoliko sedmica, uključujući paralelni rad uz ručni način. Više procesa, loši podaci ili novi interni alat traju duže, jer vrijeme pojedu izuzeci, a ne sretan put.

Ko održava kad dobavljač promijeni API?

Vi možete. Predajemo workflowe, mapu kredencijala i kratak runbook, napisan tako da osoba iz operative vidi šta tok radi, a programer može da ga promijeni. Ako ne želite pratiti changelogove dobavljača, to možemo držati u aranžmanu podrške i zakrpiti integraciju kad pukne.

Može li automatizacija uključiti AI korak?

Da, kao jedan korak s definisanim ulazom i validiranim izlazom: razvrstati mail, pročitati polja s fakture, pripremiti odgovor koji neko pošalje. Tok oko toga ostaje deterministički. Ako je stvarna potreba asistent okrenut kupcu ili sistem pretrage nad vašim dokumentima, to je druga usluga i obim dogovaramo zasebno.

Spremni da izbacite ručne korake?

Opišite proces koji vaš tim ponavlja svaki dan i alate između kojih sada skače. Reći ćemo vam šta treba automatizovati, šta treba ostati ljudsko i koji alat odgovara. Kontaktirajte nas da taj razgovor počne, ili pregledajte ostale usluge razvoja.