Plan integracija: kako povezati sajt sa CRM-om, ERP-om i eksternim servisima
Blog • Web razvoj • • 10 min čitanja

Plan integracija: kako povezati sajt sa CRM-om, ERP-om i eksternim servisima

Autor Autorski tim · DA. Diџital agencija
Ažurirano 29.09.2026
Vreme čitanja 10 min
Sadržaj Pregledajte teme u tekstu

Plan integracija web sajta treba da odgovori na četiri praktična pitanja: koji podaci se razmenjuju, između kojih sistema, u kom trenutku i šta se dešava kada razmena ne uspe. Bez tih odgovora povezivanje sajta sa CRM-om, ERP-om ili eksternim servisom lako postaje skup dodatak koji proizvodi duple zapise, ručni rad i nejasne greške.

Najbezbedniji pristup je da se integracija posmatra kao deo arhitekture, a ne kao naknadno instaliranje dodatka. Potrebno je definisati izvor istine za svaki podatak, način autentikacije, tokove između sistema, obradu grešaka, prava pristupa i održavanje posle puštanja. Ako se istovremeno odlučuje i o samoj strukturi sajta, integracije treba uključiti u specifikaciju za izradu sajta, pre nego što dizajn i razvoj budu zaključani.

U nastavku je praktičan okvir za donošenje odluka. Fokus nije na jednoj platformi ili konkretnom pluginu, već na obrascima koji se mogu primeniti na poslovni sajt, portal, katalog, e-commerce projekat ili web aplikaciju.

Šta sve može da znači integracija web sajta

Integracija je kontrolisana razmena podataka ili funkcija između sajta i drugog sistema. Ona može biti vrlo jednostavna, kao slanje podataka iz kontakt forme u CRM, ali i složena, kao sinhronizacija kataloga, zaliha, cena, porudžbina i statusa isporuke između sajta, ERP-a i logističkog servisa.

Najčešći tipovi su:

  • Jednosmerni tok podataka: sajt šalje upit, prijavu ili porudžbinu u CRM, ERP ili alat za marketing.
  • Dvosmerna sinhronizacija: sajt šalje podatke, a drugi sistem vraća status, cenu, dostupnost ili identifikator zapisa.
  • Integracija po događaju: određena radnja, poput slanja forme ili promene statusa porudžbine, pokreće obradu preko webhook-a.
  • Periodična razmena: podaci se preuzimaju ili šalju u određenim intervalima, na primer kroz zakazani proces.
  • Ugradnja funkcionalnosti: sajt koristi eksterni servis za plaćanje, mapu, pretragu, video, chat ili verifikaciju identiteta.

Ove kategorije nisu međusobno isključive. Jedan projekat može koristiti API za preuzimanje cena, webhook za obaveštenje o promeni statusa i periodičnu proveru kao zaštitu od propuštenih događaja.

Prvi korak: nacrtajte poslovni tok pre tehničkog rešenja

Pre pitanja „koji plugin ili API da koristimo“, zapišite šta korisnik i interni tim zaista rade. Na primer, tok za upit sa sajta može izgledati ovako:

  1. Posetilac popunjava formu.
  2. Sajt proverava obavezna polja i saglasnost za obradu podataka.
  3. Podaci se čuvaju ili prosleđuju u odabrani sistem.
  4. CRM kreira kontakt i potencijalni posao, ili pronalazi postojeći zapis.
  5. Odgovorna osoba dobija obaveštenje.
  6. Sajt prikazuje korisniku potvrdu, bez otkrivanja internog statusa.

Za svaki korak zabeležite ko je odgovoran, koji sistem izvršava radnju i šta korisnik vidi. Ovo otkriva skrivene zahteve: deduplikaciju kontakata, obavezno polje za izvor upita, različita pravila po tržištu ili potrebu da se podaci privremeno sačuvaju ako je eksterni servis nedostupan.

Ako tok uključuje kompleksne uloge, odobrenja, obračun ili rad sa internim procesima, možda više nije reč samo o prezentacionom sajtu. Tada je korisno razmotriti razliku između sajta i aplikacije u tekstu Web sajt ili web aplikacija: gde prestaje prezentacija, a počinje softver.

Mapiranje podataka: najvažniji deo plana

Integracija može tehnički da radi, a da poslovno bude pogrešna. Tipičan primer je kada sajt šalje ime i email u CRM, ali ne šalje proizvod za koji je korisnik zainteresovan, kampanju iz koje je došao, jezik forme ili termin koji je izabrao. Zato se pre razvoja pravi mapa polja.

Podatak na sajtuOdredišni sistemPraviloNapomena
Ime i prezimeCRM kontaktObavezno ili opciono prema tipu formeDefinisati format i obradu prazne vrednosti
EmailCRM kontaktValidan format; moguć ključ za deduplikacijuNe pretpostavljati da je email uvek jedinstven
TelefonCRM kontaktNormalizovati formatDogovoriti pozivni broj i lokalna pravila
Proizvod ili uslugaCRM posao ili ERP stavkaSlati interni ID kada postojiNaziv za prikaz nije dovoljan za pouzdano povezivanje
Status porudžbineSajtMapirati dozvoljene statuseInterni ERP status ne mora biti prikazan korisniku

Posebno odredite vlasnika podatka. CRM može biti izvor istine za kontakt i komunikaciju, ERP za zalihe, cene i fakture, a sajt za sadržaj i korisnički interfejs. Kada dva sistema mogu da menjaju isto polje, mora postojati pravilo prioriteta i način rešavanja konflikta.

Identifikatori i deduplikacija

Ne povezujte zapise samo na osnovu prikaznog imena. Pouzdaniji su interni identifikatori, eksterni ID-jevi i jasno definisana pravila kada se kreira novi zapis, a kada se ažurira postojeći. Email može biti praktičan kriterijum za kontakt, ali nije univerzalno rešenje: više ljudi može koristiti zajedničku adresu, a ista osoba može promeniti adresu.

U mapu podataka unesite i pravila za prazne vrednosti, promenu formata, brisanje i arhiviranje. „Prazno“ nije uvek isto što i „obriši postojeću vrednost“. Ta razlika može sprečiti neželjeno prepisivanje podataka u dvosmernoj sinhronizaciji.

CRM integracija: više od slanja kontakt forme

Kod CRM integracije prvo treba definisati šta predstavlja novi kontakt, a šta novi potencijalni posao. Jedna forma može da kreira samo kontakt, druga kontakt i deal, dok treća treba da dodeli vlasnika prema regionu, jeziku ili vrsti upita.

Plan treba da obuhvati:

  • koje forme šalju podatke u CRM;
  • koja polja su obavezna u pojedinačnom procesu;
  • kako se označava izvor i kampanja;
  • kako se sprečavaju dupli kontakti i poslovi;
  • ko dobija vlasništvo nad novim upitom;
  • šta se prikazuje korisniku ako CRM ne odgovori;
  • da li se u CRM čuvaju marketing saglasnosti i kako se prenose.

Ne treba automatski prosleđivati sve što korisnik unese. Prikupljajte samo podatke potrebne za konkretan proces, a osetljive informacije ne smeju se slati u sistem koji nije predviđen za njihovo čuvanje. Tehnička mogućnost nije isto što i opravdan poslovni zahtev.

ERP integracija: katalog, zalihe, cene i porudžbine

ERP integracije su zahtevnije zato što utiču na operativne i finansijske procese. Pre razvoja treba razjasniti da li je ERP autoritet za šifarnik proizvoda, stanje zaliha, cenu, poreske podatke i status porudžbine. Ako se isti katalog ručno održava i na sajtu i u ERP-u, greške su verovatnije.

Za e-commerce ili katalog obično se razmatraju sledeći tokovi:

  • ERP šalje proizvode, kategorije, atribute i dostupnost ka sajtu.
  • Sajt šalje kreiranu porudžbinu sa stavkama, količinama i podacima kupca.
  • ERP vraća broj porudžbine i eventualno status obrade.
  • Logistički ili eksterni servis šalje podatke o isporuci.
  • Sajt prikazuje korisniku samo statuse razumljive kupcu.

Ključno pitanje je trenutak provere. Prikaz zalihe na stranici proizvoda nije isto što i rezervacija artikla tokom checkout-a. Ako postoji mogućnost da više korisnika naručuje poslednji komad, potrebno je definisati rezervaciju, vremenski prozor, neuspešnu naplatu i poništenje porudžbine.

Za internacionalni poslovni model treba dodatno uskladiti valute, jezike, poreska pravila i dostupnost po tržištu. Te odluke se prepliću sa arhitekturom višejezičnog sajta, pa može pomoći vodič Višejezični sajt: tehnička arhitektura za više tržišta.

API, webhook ili gotov dodatak?

Gotov dodatak

Plugin ili gotov konektor može biti dobar izbor kada su proces i struktura podataka standardni, platforme kompatibilne, a održavanje uključeno u plan. Prednost je brža početna implementacija. Ograničenje nastaje kada treba prilagoditi mapiranje, deduplikaciju, složene statuse ili pravila po korisničkoj grupi.

Direktan API poziv

API je pogodan kada sajt treba eksplicitno da čita ili šalje podatke kroz definisan interfejs. Potrebno je proveriti autentikaciju, ograničenja broja zahteva, verzionisanje, format grešaka i pravila za paginaciju. API dokumentacija nije samo uputstvo za programera; ona je deo procene izvodljivosti integracije.

Webhook

Webhook omogućava da jedan sistem obavesti drugi kada se desi događaj. Primalac mora da proveri autentičnost zahteva, obradi ponovljene poruke i bezbedno zabeleži rezultat. Ne treba pretpostaviti da će svaka poruka stići tačno jednom ili da će stići redosledom kojim su događaji nastali.

Middleware ili integracioni sloj

Kada je povezano više sistema, zaseban integracioni sloj može preuzeti transformaciju podataka, redove čekanja, ponovne pokušaje i logovanje. To povećava početnu složenost, ali smanjuje direktnu zavisnost između sajta i svakog eksternog sistema. Opravdan je kada se očekuje više tokova, više izvora ili česte izmene poslovnih pravila.

Bezbednost, privatnost i kontrola pristupa

Integracija uvodi dodatne ulaze u sistem. API ključevi, OAuth tokeni, webhook tajne i administratorski nalozi ne treba da budu upisani u javni kod, sadržaj CMS-a ili repozitorijum bez zaštite. Pristup treba ograničiti na potrebne dozvole, a tajne čuvati u odgovarajućem okruženju za konfiguraciju.

Proverite najmanje sledeće:

  • da li se saobraćaj odvija preko HTTPS-a;
  • da li se proverava identitet dolaznog webhook zahteva;
  • da li korisnički unos prolazi validaciju na serverskoj strani;
  • da li se u logovima izbegava čuvanje lozinki, tokena i nepotrebnih ličnih podataka;
  • koji sistem i koji korisnici imaju pravo čitanja ili izmene podataka;
  • kako se token opoziva i menja kada osoba ili servis više nemaju pristup.

Privatnost nije samo tekst saglasnosti na formi. Treba znati gde podaci odlaze, koliko se čuvaju, ko ih obrađuje i kako se postupa sa zahtevom za izmenu ili brisanje, u skladu sa primenljivim pravilima i internim procedurama.

Greške, ponovljeni pokušaji i nadzor

Najčešća greška u planu je pretpostavka da će svaki zahtev uspeti. Eksterni servis može biti privremeno nedostupan, vratiti nevalidan odgovor, odbiti podatak ili obraditi zahtev, a zatim prekinuti vezu pre nego što sajt primi potvrdu.

Za svaki tok definišite:

  • poruku korisniku: da li se prikazuje potvrda, privremeno upozorenje ili mogućnost ponovnog slanja;
  • retry pravilo: koliko puta i pod kojim uslovima se pokušaj ponavlja;
  • idempotency pravilo: kako se sprečava da isti zahtev kreira dve porudžbine ili dva posla;
  • red čekanja: da li se neuspešan zahtev čuva za kasniju obradu;
  • alarm: ko dobija obaveštenje kada tok duže ne radi;
  • ručni postupak: kako zaposleni nastavljaju rad kada automatizacija nije dostupna.

Log treba da omogući pronalaženje konkretnog događaja, ali ne sme nepotrebno da izlaže lične podatke. Korisno je čuvati interni ID zahteva, vreme, tip događaja, odredišni sistem i rezultat obrade.

Testiranje pre puštanja

Integracija nije testirana samo zato što je jedan testni kontakt stigao u CRM. Test plan treba da obuhvati normalan tok, granične slučajeve i kvarove.

  1. Pošaljite validan zahtev i proverite sva mapirana polja.
  2. Pošaljite isti zahtev ponovo i proverite deduplikaciju.
  3. Unesite prazna, predugačka i neočekivano formatirana polja.
  4. Simulirajte nedostupnost eksternog servisa.
  5. Proverite ponovljenu webhook poruku i prekid veze posle obrade.
  6. Testirajte neuspešnu naplatu, promenu statusa i otkazivanje ako postoji porudžbina.
  7. Proverite dozvole: šta vidi administrator, urednik, prodavac i krajnji korisnik.
  8. Potvrdite da se testni podaci ne mešaju sa produkcionim.

Za svaki scenario zabeležite očekivani rezultat, stvarni rezultat i osobu koja odobrava prolazak. Ovo je posebno važno kada integracija povezuje sajt sa finansijskim, prodajnim ili logističkim procesima.

Kako integraciju uključiti u projektni brief

Dobavljaču ili internom timu pošaljite više od spiska naziva sistema. Dobar brief sadrži:

  • cilj integracije i poslovni problem koji rešava;
  • spisak sistema i vlasnika svakog sistema;
  • dijagram glavnih tokova;
  • mapu polja i interne identifikatore;
  • učestalost razmene i očekivanu količinu podataka;
  • zahteve za autentikaciju i prava pristupa;
  • ponašanje u slučaju greške;
  • testno okruženje i podatke za proveru;
  • ko odobrava poslovna pravila;
  • plan dokumentacije, monitoringa i održavanja.

Na taj način procena ne zavisi od pretpostavke da je „integracija“ jedna stavka. Jednostavno slanje forme, sinhronizacija kataloga i povezivanje porudžbine sa ERP-om imaju različit nivo rizika i zahtevaju različite odluke.

Održavanje posle lansiranja

Integracija nije završena objavom sajta. Eksterni servisi menjaju API verzije, dozvole, limite i formate. Menjaju se i interni procesi: novi status porudžbine, drugačija struktura CRM-a ili novi način dodele upita mogu pokvariti postojeći tok.

Plan održavanja treba da definiše ko prati greške, gde se čuvaju logovi, koliko dugo se čuvaju neuspešni događaji i kako se testira izmena. U njega treba uključiti i proceduru za promenu tajni, ažuriranje dodataka i proveru kompatibilnosti posle većih izmena platforme. Širi okvir za ovu temu obrađuje tekst Održavanje sajta posle lansiranja: šta treba da pokriva support plan.

Korisno je imati i kratku integracionu dokumentaciju: dijagram, listu tokova, mapu polja, vlasnike, poznata ograničenja i postupak oporavka. Bez toga znanje ostaje kod jedne osobe, pa svaka kasnija izmena postaje sporija i rizičnija.

Praktična kontrolna lista za odluku

Pre odobrenja rešenja proverite:

  • Da li je jasno koji sistem je izvor istine za svaki podatak?
  • Da li su opisani svi tokovi, a ne samo uspešan scenario?
  • Da li postoji plan za duple zapise i ponovljene poruke?
  • Da li se prikuplja i šalje samo ono što je potrebno?
  • Da li su definisani dozvole, tajne i odgovornost za pristup?
  • Da li postoji testno okruženje ili bezbedan način testiranja?
  • Da li je poznato ko rešava grešku kada eksterni servis ne radi?
  • Da li je predviđeno održavanje posle promene API-ja ili poslovnog procesa?

Ako na ova pitanja nema odgovora, tehnički izbor je prerano donositi. Najpre treba završiti mapu procesa i podataka, a zatim izabrati najjednostavnije rešenje koje pouzdano pokriva stvarni tok. Tako integracije web sajta ostaju podrška poslovanju, umesto da postanu nova ručna obaveza.

Podelite tekst
LinkedIn X Facebook
DA.
Autor i urednik sadržaja

DA. Editorial Team

SEO, PPC, web razvoj i dizajn tim DA. Tekstove zasnivamo na iskustvu iz aktivnih projekata, Search Console podacima, platformskim promenama i praktičnim testovima.

Google Preferred Sources

Pratite DA. kao izvor koji želite da viđate češće.

Dodajte da.org.rs u svoje Preferred Sources i olakšajte Google-u da vam češće prikaže DA. sadržaj kada je relevantan za vaše pretrage.

Dodaj DA. kao izvor
DA. Web razvoj

Treba vam sajt koji je brz, jasan i spreman za rast?

Od prezentacionih sajtova do custom CMS i web rešenja, gradimo tehničku osnovu za SEO, kampanje i konverzije.

DA. DIGITALNI SAVETNIK

Pitajte DA.

Recite mi cilj, problem ili sledeći potez. Usmeriću vas na relevantan DA vodič ili uslugu.