IT / Administrator
Pokrivene uloge: Sistemski administrator · IT menadžer · Super Admin · Konfigurator platforme
Primarni moduli: Podešavanja · Osoblje · Uloge i dozvole · Prilagođena polja · API · Webhook-ovi · Automatizacija radnih tokova · 2FA · Uslužni programi · Tema · Uvoz/Izvoz
Za koga je ovaj vodič
| Uloga | Šta rade u CRMConnect-u |
|---|---|
| Sistemski administrator | Kompletna konfiguracija platforme, upravljanje korisnicima, bezbednost |
| IT menadžer | API/Webhook integracije, automatizacije, uvoz/izvoz podataka |
| Super Admin | Pun pristup, konfiguracija uloga i dozvola, revizija aktivnosti |
| Konfigurator platforme | Prilagođena polja, teme, meniji, poslovno specifična podešavanja |
Mapa odgovornosti IT/Admina
KORISNICI I PRISTUP KONFIGURACIJA PLATFORME
────────────── ──────────────────────
Upravljanje osobljem Opšta podešavanja (sve kategorije)
Uloge i dozvole Brendiranje kompanije (logo, boje, CSS)
Dvofaktorska autentifikacija Email / SMTP
Prilagođena polja Konfiguracija naplate (serije faktura)
Dozvole kontakta Lokalizacija (jezik, datum, valuta)
INTEGRACIJE I AUTOMATIZACIJE PRAĆENJE I REVIZIJA
────────────────────────── ──────────────────
Upravljanje API-jem Evidencija aktivnosti
Webhook-ovi Evidencija Ticket Pipe-a
Automatizacija radnih tokova Red e-pošte
Zapier / Make Evidencija Webhook otklanjanja grešaka
Sinhronizacija eksternog CRM-a
PODACI I USLUŽNI PROGRAMI BEZBEDNOST
──────────────── ────────
Uvoz iz Excel-a Primena 2FA
Medijske datoteke Upravljanje sedištima
Grupni PDF izvoz Pravila zaštite admina
Upravljanje oznakama Politike lozinki
Baza podataka / Backup
Rutina sistemskog administratora
Pri inicijalnom podešavanju (jednokratno)
1. Podaci kompanije /admin/settings (kartica: Opšte)
2. Logo + favicon /admin/settings → otpremanje loga
3. SMTP email /admin/settings (kartica: Email) → test
4. Serije faktura /admin/billing/config
5. PDV stope /admin/taxes
6. Valute + kursevi /admin/currencies
7. Načini plaćanja /admin/paymentmodes
8. Prilagođene uloge /admin/roles
9. Odeljenja /admin/departments
10. Korisnici osoblja /admin/staff
11. 2FA za admins /admin/authenticator_2fa
12. Prilagođena polja /admin/custom_fields
13. Glavne automatizacije /admin/workflow_automation
14. Webhook-ovi /admin/webhooks
15. API integracija /admin/api/api_management
Dnevno / Nedeljno (Praćenje)
- Evidencija aktivnosti
/admin/utilities/activity_log— ko je šta radio na platformi - Red e-pošte
/admin/utilities→ Red e-pošte — blokirane ili greške u emailima - Evidencija Ticket Pipe-a
/admin/utilities/pipe_log— greške pri uvozu emaila - Evidencija Webhook-ova
/admin/webhooks→ Evidencije po webhook-u — neuspeli zahtevi - Korišćenje API-ja
/admin/api/api_management— korišćenje API-ja po tokenu
Opšta podešavanja
Gde: /admin/settings
Podešavanja su organizovana u karticama. Evo šta konfigurišete u svakoj:
Kartica: Opšte
| Podešavanje | Opis |
|---|---|
| Naziv kompanije | Pojavljuje se na svim dokumentima i emailovima |
| Logo (svetli mod) | PNG/JPG — prikazan u zaglavlju admina i na PDF dokumentima |
| Logo (tamni mod) | Verzija za tamnu temu |
| Favicon | Ikona kartice pregledača |
| Potpis | Slika pečata/potpisa na dokumentima |
| Širina loga na PDF-u | Širina loga na PDF fakturama |
| Fizička adresa | Adresa kompanije na dokumentima |
Kartica: Email
| Podešavanje | Opis |
|---|---|
email_protocol |
smtp (preporučeno) / crmconnect (podrazumevani server) |
smtp_host |
SMTP server (npr. smtp.gmail.com, mail.company.com) |
smtp_port |
Port: 587 (TLS), 465 (SSL), 25 (obično) |
smtp_email |
Adresa slanja (Od) |
smtp_username |
Korisničko ime za SMTP autentifikaciju |
smtp_password |
Lozinka (pohranjena šifrovana) |
smtp_encryption |
tls / ssl / none |
| Zaglavlje/podnožje emaila | Prilagođeni HTML za sve emailove |
| Potpis emaila | Automatski potpis na emailovima |
SMTP test: Dugme Pošalji test email posle čuvanja — proverite da li emailovi stižu pre aktiviranja platforme.
CRMConnect podrazumevani server (rezerva ako nemate vlastiti SMTP):
- Host:
45.87.122.101:2525 - Od:
[email protected]
Kartica: Lokalizacija
| Podešavanje | Opis |
|---|---|
| Podrazumevani jezik | Jezik admin interfejsa |
| Format datuma | DD/MM/YYYY ili MM/DD/YYYY |
| Separator hiljada | . ili , |
| Decimalni separator | , ili . |
| Vremenska zona | Kritično za tačne vremenske žigove |
Kartica: Klijenti (Klijentski portal)
Konfigurisati šta klijent vidi i može raditi na sopstvenom portalu:
- Vidljive kartice na profilu klijenta
- Podrazumevane dozvole kontakta (šta kontakti mogu videti)
- Vidljivost dokumenata (fakture, ponude, ugovori)
Kartica: Cron posao
Konfigurišite cron URL i proverite poslednje izvršenje. Cron posao je bitan za:
- Generisanje periodičnih faktura
- WooCommerce sinhronizaciju
- Obradu reda e-pošte
- Obaveštenja o isteku ugovora
- Marketinšku automatizaciju
Konfiguracija servera cron posla:
* * * * * wget -q -O /dev/null "https://company.com/cron/index"
Ili sa curl:* * * * * curl -s "https://company.com/cron/index" > /dev/null
Kartica: Bezbednost / E-potpis
- Konfiguracija elektronskog potpisa (za ugovore i dokumente)
- Podešavanja autentifikacije
Upravljanje osobljem
Gde: /admin/staff
Dodavanje novog korisnika
- Dodaj osoblje → popunite:
- Email (jedinstven u sistemu — korisničko ime)
- Ime, Prezime
- Uloga (sa liste konfigurisanih uloga)
- Odeljenja (može biti u više)
- Privremena lozinka
- Označite Pošalji email dobrodošlice (sa linkom za podešavanje lozinke)
- Sačuvajte
Ključna polja iz `tblstaff` (IT perspektiva)
| Polje | Napomene |
|---|---|
email |
Korisničko ime i adresa za obaveštenja (jedinstvena) |
active |
1 = može pristupiti CRM-u; 0 = blokiran |
admin |
1 = pun pristup bez provere dozvola |
role |
ID dodeljene uloge |
last_login |
Vremenski žig poslednje prijave |
last_ip |
IP sa poslednje prijave |
last_password_change |
Datum promene lozinke |
two_factor_auth_enabled |
1 = 2FA omogućen za korisnika |
new_pass_key |
Token za resetovanje lozinke (ističe) |
Deaktivacija vs. brisanje
| Akcija | Kada | Efekti |
|---|---|---|
Deaktivacija (active = 0) |
Zaposleni na privremenom odsustvu ili sumnjiv | Ne može se prijaviti, podaci ostaju |
| Brisanje | Zaposleni koji je trajno otišao | Svi podaci (tiketi, zadaci, potencijalni klijenti) realocirani na drugog izabranog člana osoblja |
Važno: Pri brisanju, sistem primorava izbor drugog člana osoblja za preuzimanje svih zapisa — nema brisanja bez realokacije.
Ograničenja licenciranja (Upravljanje sedištima)
Broj aktivnih korisnika je ograničen licencom:
MEMBERS_INCLUDED— sedišta uključena u osnovnu licencuextra_seats— dodatno kupljena sedišta
Ako pokušate aktivirati više osoblja nego što licenca dozvoljava → greška. Deaktivirajte neaktivnog korisnika ili kupite dodatna sedišta.
Zaštita administratora
Sistem sprečava:
- Brisanje poslednjeg aktivnog administratora
- Samooduzimanje admin prava (ako ste jedini admin)
- Blokiranje sopstvenog admin naloga
Uloge i dozvole
Gde: /admin/roles
Hijerarhija pristupa
Super Admin (admin = 1)
→ Pun pristup svemu, dozvole se ne proveravaju
Osoblje sa ulogom
→ Nasleđuje dozvole uloge
→ Individualno nadjačavanje putem staff_permissions (ako je konfigurisano)
Kontakt klijenta
→ Odvojene dozvole (šta mogu videti na portalu)
→ Konfigurisano po kontaktu ili kao globalno podrazumevano
Struktura dozvola po modulu
Svaki modul podržava kombinacije:
| Dozvola | Opis |
|---|---|
view |
Vidi sve zapise (svačije) |
view_own |
Vidi samo sopstvene zapise |
create |
Može kreirati nove zapise |
edit |
Može izmeniti zapise |
delete |
Može obrisati zapise |
Primer uloge "Prodajni agent":
Potencijalni klijenti: view_own + create + edit
Ponude: view + create + edit
Fakture: view_own
Klijenti: view + create
Podešavanja: — (bez pristupa)
Izveštaji: view
Kreiranje prilagođene uloge
/admin/roles→ Dodaj ulogu- Imenujte ulogu (npr. "Operater skladišta", "Računovođa", "Menadžer prodaje")
- Označite dozvole po modulu
- Sačuvajte → uloga se pojavljuje u padajućem meniju pri dodavanju osoblja
Individualno nadjačavanje dozvola
Ako jedan zaposleni treba drugačije dozvole od uloge:
- Iz zapisa osoblja → kartica Dozvole
- Postavite specifično nadjačavanje — ima prioritet nad opštom ulogom
Dozvole kontakta klijenta (Portal)
Gde: /admin/settings → kartica Klijenti → Podrazumevane dozvole kontakta
Konfigurišite šta kontakt može videti na portalu podrazumevano:
- Fakture
- Prodajni nalozi
- Ponude
- Ugovori
- Projekti
- Tiketi
- Datoteke
Možete postaviti različite dozvole po pojedinačnom kontaktu iz zapisa kontakta.
Dvofaktorska autentifikacija (2FA)
Gde: /admin/authenticator_2fa/userlist
Podržana metoda
TOTP (Lozinka zasnovana na vremenu) — kompatibilna sa:
- Google Authenticator
- Microsoft Authenticator
- Authy
- Bilo kojom standardnom TOTP aplikacijom
Tok aktivacije po korisniku
Korisnik aktivira sam:
- Iz ličnog profila → odeljak Bezbednost → Omogući 2FA
- Skenirajte QR kôd aplikacijom za autentifikaciju
- Unesite 6-cifreni kôd za verifikaciju
- 2FA aktiviran →
two_factor_auth_enabled = 1
Admin resetuje 2FA:
/admin/authenticator_2fa/userlist— lista sa statusom po korisniku- Identifikujte korisnika koji je izgubio pristup (promenio telefon itd.)
- Resetujte →
enrollment_request = 1→ korisnik se može ponovo registrovati
Pregled statusa 2FA
Lista korisnika sa:
- Korisnik (osoblje ili kontakt klijenta)
- Vrsta: Admin / Klijent
- Status: Registrovan / Nije registrovan / Zatražen reset
- Akcije: Reset, Opoziv
Bezbednosna preporuka
Primenite 2FA za sve admins i osoblje sa finansijskim pristupom (Finansije, Pravni). Zahtev možete saopštiti putem internog Obaveštenja.
Prilagođena polja
Gde: /admin/custom_fields
Entiteti koji podržavaju prilagođena polja
| Entitet | Tipična upotreba |
|---|---|
| Potencijalni klijenti | Industrija, broj zaposlenih, procenjeni budžet, detaljan izvor |
| Klijenti | PDV broj, broj iz registra, ERP kôd klijenta, kreditna kategorija |
| Kontakti | Detaljna funkcija, LinkedIn, komunikacione preferencije |
| Fakture | Broj narudžbine klijenta, interna referenca, projekat |
| Prodajni nalozi | Referenca ponude, posebni uslovi |
| Ponude | Rok prihvatanja, verzija ponude |
| Ugovori | Broj dosijea, pravni osnov, nivo poverljivosti |
| Troškovi | Broj priznanice, centar troškova, odobrio |
| Tiketi | Serijski broj opreme, verzija softvera, SLA prioritet |
| Zadaci | Sati prodajnog naloga, nivo težine, eksterna referenca |
| Projekti | Interni broj projekta, menadžer klijenta, vrsta projekta |
| Artikli | Kataloški broj, poreklo, rok garancije |
| Osoblje | Broj bedža, JMBG, razred |
| Dobavljači | ERP kôd dobavljača, kategorija, interna ocena |
Dostupne vrste polja
| Vrsta | Upotreba |
|---|---|
text |
Kratki tekst — kôd, broj, referenca |
number |
Numerička vrednost |
textarea |
Dugi tekst — opis, napomene |
select |
Padajući meni — unapred definisane vrednosti |
checkbox |
Da/Ne |
date_picker |
Birač datuma |
date_picker_time |
Birač datuma + vremena |
email |
Validacija formata emaila |
Konfiguracija polja
| Opcija | Opis |
|---|---|
required |
Obavezno polje pri kreiranju |
show_on_pdf |
Pojavljuje se na PDF dokumentima (fakture, ugovori) |
show_on_table |
Pojavljuje se kao kolona u listi modula |
show_on_client_portal |
Vidljivo/editabilno klijentu na portalu |
disallow_client_to_edit |
Vidljivo ali samo za čitanje za klijenta |
only_admin |
Vidljivo samo adminima (skriveno od redovnog osoblja) |
bs_column |
Širina kolone u formi (Bootstrap mreža: 3/4/6/12) |
Upravljanje API-jem
Gde: /admin/api/api_management
Kreiranje API tokena
- Dodaj token → popunite:
- Naziv (npr. "Zapier integracija", "Mobilna aplikacija", "ERP sinhronizacija")
- Pridruženo osoblje (token deluje u ime tog člana osoblja)
- Token generisan → kopirajte ga — prikazan samo jednom
- API klijent šalje zaglavlje:
authtoken: {token}sa svakim zahtevom
Entiteti dostupni putem API-ja
REST API pokriva sve glavne module:
CRM: Potencijalni klijenti, Klijenti, Kontakti, Prilike, Ugovori
Prodaja: Fakture, Prodajni nalozi, Ponude, Plaćanja, Artikli
Operacije: Projekti, Zadaci, Tiketi, Troškovi, Ključne tačke
HR: Osoblje, Odeljenja, Uloge
Finansije: Valute, Porezi, Kategorije troškova
Znanje: Baza znanja, Ankete, Ciljevi
Skladište: Skladišta, Robe
Marketing: Marketinške kampanje
Razno: Prilagođena polja, Datoteke, Oznake
Osnovni URL: https://company.com/api/
Zaglavlje autentifikacije: authtoken: {token}
Praćenje korišćenja API-ja
API kontrolna tabla prikazuje:
- Broj zahteva po tokenu
- Najčešće pristupane rute
- Dnevne/nedeljne/mesečne statistike
- Greške i neuspeli zahtevi
Ograničenje brzine
Ograničenje brzine se primenjuje po tokenu radi sprečavanja zloupotrebe.
Webhook-ovi
Gde: /admin/webhooks
Konfiguracija webhook-a
| Polje | Napomene |
|---|---|
name |
Interno ime webhook-a |
request_url |
Odredišni URL (preporučuje se HTTPS) |
request_method |
POST (najčešće), GET, PUT, DELETE, PATCH |
request_format |
JSON / XML / URL-encoded |
webhook_for |
Modul/entitet koji okida |
webhook_action |
Specifični događaji (kreiranje, ažuriranje, brisanje, promena statusa) |
request_header |
Prilagođena zaglavlja (npr. Authorization: Bearer token) |
request_body |
Prilagođena polja u payload-u |
active |
1 = aktivan / 0 = onemogućen |
debug_mode |
1 = evidentira svaki zahtev i odgovor detaljno |
Otklanjanje grešaka webhook-a
Kada webhook ne funkcioniše:
- Omogućite
debug_mode = 1na webhook-u - Pošaljite test događaj
- Iz liste webhook-ova → Prikaži evidencije → vidite poslati zahtev i primljeni odgovor
- Identifikujte problem (pogrešan URL, autentifikacija, format payload-a)
- Ispravite i onemogućite debug mod
Čišćenje evidencija
Debug evidencije mogu brzo da rastu — periodično ih čistite ili posle rešavanja problema.
Automatizacija radnih tokova — admin perspektiva
Gde: /admin/workflow_automation
Šta admin konfiguriše
| Element | Opis |
|---|---|
| Definicije radnih tokova | Kreiranje/izmena/brisanje automatizacija |
| Omogući/Onemogući | Aktivirajte ili zaustavite radni tok bez brisanja |
| Privatni radni tokovi | Radni tokovi vidljivi samo njihovom kreatoru |
| Predlošci zadataka | Predlošci za zadatke automatski kreirane radnim tokovima |
| Evidencije izvršavanja | Istorija pokretanja — šta je funkcionisalo, šta nije |
| Kategorije | Organizovanje radnih tokova po kategoriji |
Entiteti podržani kao okidači (50+ vrsta)
Potencijalni klijenti, Klijenti, Prilike, Ponude, Prodajni nalozi, Ugovori, Fakture, Plaćanja, Zadaci, Projekti, Tiketi, Troškovi, Narudžbenice, Prijemnice, Proizvodni nalozi, Osoblje, Regrutovanje itd.
Praćenje izvršavanja
Iz tbwa_flows_logs i tbwa_action_logs:
- Koji radni tokovi su izvršeni
- Rezultat svake akcije (uspeh/greška)
- Vremenski žig izvršavanja
- Entitet koji je pokrenuo izvršavanje
Automatski predlošci zadataka
Konfigurišite predloške za zadatke kreirane automatizacijama:
- Naslov zadatka (sa poljem za spajanje)
- Dodeljeno lice
- Pratioci
- Datum početka, rok (u odnosu na okidač)
- Opis
- Prioritet
Red e-pošte — upravljanje redom
Gde: /admin/utilities → Red e-pošte (ili direktno iz Podešavanja → Email)
Šta nalazite u redu e-pošte
Svi platformski emailovi (obaveštenja, fakture, ponude, obaveštenja tiketa) prolaze kroz red pre slanja. Blokirani emailovi ostaju u redu.
| Akcija | Kada |
|---|---|
| Obradi sve | Prisilno slanje svih email-ova na čekanju |
| Pošalji jedan | Odmah pošaljite specifičan email |
| Ponovi neuspele | Ponovo pošaljite greške u emailovima |
| Obriši | Obrišite emailove koje više ne želite da šaljete |
Uobičajeni uzroci blokiranih emailova
| Problem | Uzrok | Rešenje |
|---|---|---|
| Autentifikacija nije uspela | Pogrešna SMTP lozinka | Rekonfigurišite SMTP u Podešavanja → Email |
| Veza odbijena | Pogrešan host ili port | Proverite kod provajdera emaila |
| SSL/TLS greška | Pogrešna enkripcija | Prebacite sa ssl na tls ili obrnuto |
| Prekoračeno ograničenje brzine | Previše emailova po satu | Konfigurišite throttling ili nadogradite email plan |
Revizija i praćenje korisničkih akcija
CRMConnect ima dva paralelna sistema za evidentiranje akcija, plus specijalizovane evidencije po kanalu.
1. Globalna evidencija aktivnosti
Gde: /admin/utilities/activity_log
Hronološki evidentira svaku akciju u celom sistemu pozivanu putem log_activity(). Polja pohranjena u tblactivity_log:
| Polje | Sadržaj |
|---|---|
description |
Tekst akcije (npr. Invoice Created #INV-0042 for ACME Ltd) |
date |
Tačan vremenski žig YYYY-MM-DD HH:MM:SS |
staffid |
Puno ime korisnika; [CRON] ako automatski |
Evidentirani akteri: Prijavljeno osoblje · klijenti portala (sa imenom kontakta) · automatski cron ([CRON])
Evidentirane akcije (primeri):
| Modul | Primeri opisa |
|---|---|
| Klijenti | New Client Added · Client Deleted: ACME Ltd · Client Updated |
| Fakture | Invoice Created #INV-0042 · Invoice Sent · Payment Recorded |
| Potencijalni klijenti | New Lead Added · Lead Status Changed · Lead Converted to Client |
| Osoblje | Staff Member Added · Staff Member Deleted: John Doe · Password Changed |
| Podešavanja | Settings Updated (svaka promena, bez detalja polja) |
| Uloge | Role Created · Role Updated · Role Deleted |
| Ponude | Proposal Accepted by Client · Proposal Declined |
| Ugovori | Contract Signed Digitally |
| Automatizacije | Workflow Automation Executed: [Naziv] |
Filtriranje:
- Po datumu — izolovana aktivnost iz perioda (incident, revizija)
- Po korisniku — sve što je specifičan član osoblja radio
Izvoz: CSV za eksternu reviziju ili arhiviranje usklađenosti.
Čišćenje: Trajno briše celu evidenciju — nepovratno. Uvek izvezite pre čišćenja.
2. Evidencija aktivnosti entiteta (po zapisu)
Gde: Kartica "Aktivnost" iz detaljnog prikaza bilo kog zapisa
Svaki potencijalni klijent, klijent, faktura, projekat, tiket ima sopstvenu vremensku liniju promena vidljivu direktno u interfejsu. Pohranjeno u tblgeneral_activity_log.
Ključna polja:
| Polje | Sadržaj |
|---|---|
full_name |
Korisnik koji je delovao |
description |
Šta se dogodilo sa tim zapisom |
additional_data |
Stare → nove vrednosti (za izmenjena polja) |
date |
Tačan vremenski žig |
Slučaj upotrebe: Kada klijent tvrdi da je nešto promenjeno na njihovom nalogu, otvorite zapis → kartica Aktivnost → vidite tačno ko, kada i šta je izmenjeno.
3. Specijalizovane evidencije
| Evidencija | URL | Šta evidentira |
|---|---|---|
| Evidencija Email Pipe-a | /admin/utilities/pipe_log |
Emailovi primljeni putem pipe-a: pošiljalac, naslov, status, tačna greška |
| WhatsApp aktivnost | /admin/whatsapp/activity_log |
Poruke, kampanje, bot okidači, slanje predložaka |
| Statistike korišćenja API-ja | /admin/api/usage_stats |
API pozivi po endpointu, po tokenu, po danu |
| Innoship revizija | /admin/innoship/audit |
Svaki AWB zahtev: poslati zahtev, odgovor, greške |
Scenariji revizije — kako istražiti
"Ko je obrisao zapis X?"
/admin/utilities/activity_log→ filter po približnom datumu- Tražite
Deleted+ naziv zapisa u polju opisa - Kolona
staffid= odgovorni korisnik
"Šta je korisnik Y radio juče?"
- Evidencija aktivnosti → filter juče + ime korisnika
- Kompletna lista njegovih akcija u hronološkom redosledu
"Ko je promenio status potencijalnog klijenta?"
- Otvorite potencijalnog klijenta → kartica Aktivnost
- Red
Lead Status Changedprikazuje korisnika + tačan vremenski žig
"Podešavanja su izmenjena — ko i kada?"
- Evidencija aktivnosti → tražite
Settings Updated - Napomena: evidencija beleži da su podešavanja promenjena, ali ne tačno polje — proverite i poređenjem trenutne konfiguracije sa backupom
"Aktivnost van radnog vremena?"
- Izvezite evidenciju za period (CSV) → filtrirajte u Excel-u po satu u koloni
date - Akcije u neobičnim satima (npr. 3:00 ujutru) su signali upozorenja
"Zašto je poslat neočekivani automatski email?"
- Evidencija aktivnosti → tražite
Workflow Automation Executedili[CRON] - Identifikujte odgovornu automatizaciju →
/admin/workflow_automation→ proverite okidač
Preporuke za usklađenost
| Akcija | Učestalost |
|---|---|
| Izvoz evidencije aktivnosti | Mesečno — arhivirajte CSV |
| Provjera korisnika sa admin pravima | Kvartalno — /admin/staff → kolona "Admin" |
| Pregled uloga i dozvola | Pri svakom odlasku/zapošljavanju osoblja |
| Čišćenje stare evidencije | Godišnje — posle arhiviranja |
| Provjera aktivnih API tokena | Polugodišnje — /admin/api/api_management → obrišite istekle ili nekorišćene tokene |
Tema i brendiranje — vizuelno prilagođavanje
Gde: /admin/settings → Opšte (logo, favicon) + /admin/theme_style (CSS)
Logo i slike
| Element | Gde | Format |
|---|---|---|
| Logo (svetli) | Podešavanja → Opšte | PNG/JPG, preporučuje se providno |
| Logo (tamni mod) | Podešavanja → Opšte | PNG/JPG, bela/svetla verzija |
| Favicon | Podešavanja → Opšte | ICO ili PNG 32×32 |
| PDF potpis/pečat | Podešavanja → Opšte | Providni PNG |
Prilagođeni CSS
Možete dodati CSS koji nadjačava podrazumevani stil platforme:
| Polje | Primena |
|---|---|
theme_style_custom_admin_area |
Samo admin interfejs |
theme_style_custom_clients_area |
Samo klijentski portal |
theme_style_custom_clients_and_admin_area |
Oba |
Primer prilagođenog CSS-a:
/* Promena akcentne boje sa ljubičaste na plavu */
:root { --accent: #0066cc; }
/* Veći logo u bočnoj traci */
.brand { padding: 20px; }
.brand img { max-width: 180px; }
Uvoz podataka (Uvoz iz Excel-a)
Gde: /admin/excelimport/import_data
Šta možete uvesti
| Entitet | Mapirana polja |
|---|---|
| Klijenti | Naziv, PDV broj, adresa, kontakt, email, telefon |
| Potencijalni klijenti | Naziv, email, telefon, kompanija, izvor, status |
| Osoblje | Email, ime, prezime, odeljenje, uloga |
| Artikli | Kôd, naziv, cena, PDV, grupa |
| Robe (Skladište) | Kôd, naziv, početne zalihe, nabavna cena |
| Troškovi | Datum, iznos, kategorija, način plaćanja |
Proces uvoza
1. Preuzmite Excel predložak za željeni entitet
↓
2. Popunite podatke u predlošku
↓
3. Otpremite Excel datoteku u CRM
↓
4. Mapiranje Excel kolona → CRM polja
↓
5. Suva vožnja / Simulacija (pregled grešaka bez stvarnog uvoza)
↓
6. Potvrdite stvarni uvoz
↓
7. Izveštaj o rezultatima: uvezeno / greške / duplikati
Preporuka: Uvek uradite suvu vožnju pre stvarnog uvoza — identifikujte greške formata bez ugrožavanja postojećih podataka.
Menadžer medijskih datoteka
Gde: /admin/utilities/media
Menadžer datoteka zasnovan na elFinder — vizuelni pregledač direktorijuma /uploads/:
- Pregledanje strukture fascikli
- Otpremanje novih datoteka
- Kreiranje/brisanje fascikli
- Pregled slika
- Preuzimanje pojedinačnih datoteka
- Brisanje nekorišćenih datoteka
Korisno za: čišćenje starih datoteka, provjeru otpremanja, upravljanje PDF predlošcima.
Upravljanje oznakama
Gde: /admin/settings → kartica Razno → Oznake
Dostupne operacije
| Operacija | Opis |
|---|---|
| Kreiranje oznake | Dodajte nove oznake na globalnom nivou |
| Spajanje oznaka | Kombinujte dve oznake u jednu (npr. "klijent" + "klijenti" → "klijenti") |
| Komprimovanje | Uklonite duplikate i nekorišćene oznake |
| Brisanje | Obrišite oznaku iz svih entiteta gde se pojavljuje |
Oznake se primenjuju na: Potencijalne klijente, Klijente, Ugovore, Zadatke, Projekte i drugo.
Upravljanje evidencijom Ticket Pipe-a
Gde: /admin/utilities/pipe_log
Evidentira sve emailove obrađene putem pipe.php:
- Prihvaćeni emailovi (kreiran tiket ili dodat odgovor)
- Odbijeni emailovi (spam filter, detekcija petlje, ograničenje brzine)
- Greške pri obradi
Korisno za otklanjanje grešaka kada klijenti prijavljuju "email nije kreirao tiket".
Evidentirana polja:
- Datum i vreme
- Adresa pošiljaoca
- Naslov emaila
- Akcija (kreiranje tiketa / dodavanje odgovora / blokirano)
- Razlog blokiranja (ako je primenjivo)
Čišćenje evidencije: Dugme Obriši evidenciju Pipe-a — trajno briše (arhivirajte po potrebi).
Kompletna kontrolna lista inicijalnog podešavanja
Preporučen redosled za novu instancu:
Faza 1 — Osnovna konfiguracija
- Podaci kompanije + Logo + Favicon
/admin/settings - SMTP Email — test slanje
/admin/settings→ Email - Vremenska zona + Format datuma + Valuta
/admin/settings→ Lokalizacija - PDV stope
/admin/taxes - Načini plaćanja (bankovni računi)
/admin/paymentmodes - Serije faktura
/admin/billing/config - Valute (ako više valuta)
/admin/currencies
Faza 2 — Korisnici i pristup
- Prilagođene uloge
/admin/roles - Odeljenja
/admin/departments - Korisnici osoblja
/admin/staff - 2FA za admins
/admin/authenticator_2fa - Dozvole klijentskih kontakata
/admin/settings→ Klijenti
Faza 3 — Prilagođavanje podataka
- Prilagođena polja po entitetu
/admin/custom_fields - Predlošci ugovora
/admin/contracts/templates - Vrste ugovora
/admin/contracts/types - Statusi potencijalnih klijenata + cevovodi
/admin/leads/statuses - Statusi tiketa + prioriteti
/admin/tickets/statuses - Unapred definisani odgovori za tikete
/admin/tickets/predefined_replies
Faza 4 — Integracije
- API tokeni za eksterne integracije
/admin/api/api_management - Webhook-ovi za eksterna obaveštenja
/admin/webhooks - Konfiguracija WooCommerce/Shopify prodavnice
/admin/woocommerce/stores - API akreditivi Innoship
/admin/innoship/settings - SAGA/WinMentor veza
/admin/sagaili/admin/winmentor
Faza 5 — Automatizacija
- Automatizacija radnih tokova — bitni tokovi
/admin/workflow_automation - Cron posao konfigurisan na serveru
- Prilagođeni predlošci emailova
- Spam filteri
/admin/spam_filters
Faza 6 — Bezbednost i revizija
- 2FA omogućen za sve admins
- Evidencija aktivnosti proverena (evidentiranje funkcioniše)
- Definisan plan backupa
- Kompletni end-to-end test na svim glavnim tokovima
REST API — kompletna arhitektura
Gde: /admin/api/api_management
Osnovni URL: https://company.com/api/
API referenca: crmconnect_api_docs.md
CRMConnect izlaže kompletan REST API izgrađen na CodeIgniter-u sa REST_Controller ekstenzijom. Pokriva 101 kontroler organizovan po modulu.
Autentifikacija:
| Metoda | Zaglavlje tokena | Ističe | Upotreba |
|---|---|---|---|
| API Token (standardni) | authtoken: {token} |
~10 godina | Server-to-server integracije |
| JWT (Flutter/Mobilni) | Authorization: Bearer {jwt} |
7 dana | Mobilne aplikacije |
Podržani formati odgovora:
| Format | Parametar upita | Upotreba |
|---|---|---|
JSON |
podrazumevano | Sve moderne integracije |
XML |
?format=xml |
Nasleđeni sistemi, EDI-susedni |
CSV |
?format=csv |
Izvoz tabelarnih podataka |
JSONP |
?format=jsonp |
Međudomenska pretraživač |
HTML |
?format=html |
Otklanjanje grešaka/pregled |
Dostupni endpointi — kompletna mapa
CRM i Prodaja:
GET/POST/PUT/DELETE /api/leads
GET/POST/PUT/DELETE /api/opportunities
GET/POST/PUT/DELETE /api/clients
GET/POST/PUT/DELETE /api/contacts
GET/POST/PUT/DELETE /api/contracts
GET/POST/PUT/DELETE /api/proposals
GET/POST/PUT/DELETE /api/estimates
GET/POST/PUT/DELETE /api/invoices
GET/POST/PUT/DELETE /api/payments
GET/POST/PUT/DELETE /api/expenses
GET/POST/PUT/DELETE /api/projects
GET/POST/PUT/DELETE /api/tasks
GET/POST/PUT/DELETE /api/tickets
GET/POST/PUT/DELETE /api/milestones
GET/POST/PUT/DELETE /api/goals
GET/POST/PUT/DELETE /api/surveys
GET/POST/PUT/DELETE /api/marketing_campaigns
WMS — Sistem upravljanja skladištem:
GET/POST/PUT/DELETE /api/wms/warehouses
GET/POST/PUT/DELETE /api/wms/commodities
GET/POST/PUT/DELETE /api/wms/goods_receipt
GET/POST/PUT/DELETE /api/wms/goods_delivery
GET/POST/PUT/DELETE /api/wms/stocks
GET/POST/PUT/DELETE /api/wms/transfers
Upravljanje nabavkom:
GET/POST/PUT/DELETE /api/purchase/vendors
GET/POST/PUT/DELETE /api/purchase/purchase_orders
GET/POST/PUT/DELETE /api/purchase/purchase_requests
GET/POST/PUT/DELETE /api/purchase/vendor_invoices
OmniSales:
GET/POST/PUT/DELETE /api/omni_sales/orders
GET/POST/PUT/DELETE /api/omni_sales/channels
GET/POST/PUT/DELETE /api/omni_sales/returns
Konfiguracija i referentni podaci:
GET /api/departments
GET /api/roles
GET /api/staff
GET /api/taxes
GET /api/currencies
GET /api/countries
GET /api/payment_modes
GET /api/expense_categories
GET /api/custom_fields
GET /api/items
Paginacija
GET /api/leads?nr_page=1&per_page=50
Standardni odgovor
{
"status": true,
"data": [...],
"total_pages": 10,
"current_page": 1
}
Mobilne aplikacije — Android i iOS
CRMConnect ima native mobilne aplikacije za Android i iOS, dostupne u Google Play Store-u i Apple App Store-u.
Mobilne aplikacije su 1:1 sa web platformom — svaki modul, funkcionalnost i podatak dostupni u web interfejsu su dostupni i iz mobilne aplikacije, prilagođeni za mobilne ekrane. Korisnici rade sa istim podacima u realnom vremenu, bez obzira da li pristupaju CRMConnect-u iz pregledača ili telefona.
Deployment: Cloud (AWS) i On-Premise
Arhitektura aplikacije
| Komponenta | Tehnologija |
|---|---|
| Backend | PHP (CodeIgniter) |
| Baza podataka | MySQL / MariaDB |
| Web server | Apache ili Nginx |
| Kontejnerizacija | Docker + Kubernetes |
| Cron poslovi | Kubernetes CronJob |
| Keš | Redis / Memcached |
Cloud — AWS sa Kubernetes-om (standardna CRMConnect infrastruktura)
CRMConnect radi na Amazon Web Services koristeći Kubernetes kao platformu za orkestraciju kontejnera. Svaki klijent dobija svoju namensku instancu — kompletna single-tenant arhitektura.
Single-tenant model — zašto je važno:
| Aspekt | Single-Tenant (CRMConnect) | Multi-Tenant |
|---|---|---|
| Izolacija podataka | Kompletna — odvojena instanca | Delimična — podaci u istoj bazi |
| Prilagođavanje | Po klijentu, bez uticaja na druge | Ograničeno zajedničkom šemom |
| Performanse | Namenske, predvidive | Deljene, promenljive |
| Bezbednost | Kompletna segregacija na nivou pod-a | Logička izolacija u bazi |
| Ažuriranja | Kontrolisana po klijentu | Istovremena za sve |
On-Premise (samo-hostovano)
CRMConnect se može instalirati i on-premise, na sopstvenoj infrastrukturi klijenta — fizički server, VMware/Hyper-V ili privatni oblak.
Minimalni zahtevi:
- PHP 7.4+ (8.1+ preporučeno)
- MySQL 5.7+ / MariaDB 10.3+
- Apache 2.4+ ili Nginx
- PHP ekstenzije:
mysqli,curl,mbstring,gd,zip,json,openssl - SSL/HTTPS — obavezno za mobilne aplikacije i API
- Cron posao konfigurisan na serveru
Otvorena platforma
CRMConnect kao platforma, ne fiksni proizvod
CRMConnect je otvorena platforma — nije rigidni proizvod sa fiksnim funkcionalnostima. Modularna arhitektura omogućava proširenje i prilagođavanje platforme bilo kojoj poslovnoj potrebi bez ugrožavanja stabilnosti ili nadogradivosti.
Osnovna načela:
| Načelo | Opis |
|---|---|
| Otvoreni API | Svaki eksterni sistem može integrisati CRMConnect putem REST API-ja — ERP, WMS, e-commerce, BI, RPA |
| Sistem modula | Svaka nova funkcionalnost se gradi kao nezavisni modul bez modifikacije jezgra |
| Deljeni moduli | Svaki prilagođeni modul koji se razvije može biti aktiviran na instancama bilo kojeg drugog klijenta |
| Sloboda razvoja | Klijenti mogu raditi sa sopstvenim dev timom ili razvijnim partnerima |
| Bez vendor lock-in | Integriše se sa bilo kojim ERP-om, WMS-om, e-commerce platformom ili aplikacijom treće strane |
EDI i AS2 — EDIconnect
CRMConnect nudi native EDI mogućnost putem EDIconnect-a — integrisani modul koji čini CRMConnect ne samo potrošačem EDI podataka, već i EDI provajderom usluga za svoje klijente.
EDI (Elektronska razmena podataka) = automatska razmena komercijalnih dokumenata (narudžbine, potvrde, fakture, otpremnice, manifesti) između IT sistema poslovnih partnera, bez ljudske intervencije.
AS2 (Applicability Statement 2) = bezbedni transportni protokol za EDI preko HTTPS-a, sa međusobnom autentifikacijom i digitalnim potpisom (EDIINT/RFC 4130 standard). AS2 je preferirani protokol u maloprodaji, automobilskoj industriji, logistici i globalnim lancima snabdevanja.
Gde: /admin/edi
EDIconnect upravlja razmenom komercijalnih dokumenata sa poslovnim partnerima koristeći EDI standarde.
Podržani EDI formati:
| Standard | Tipična upotreba | Industrije |
|---|---|---|
| ANSI X12 | Lanac snabdevanja SAD/Kanada | Maloprodaja, Automobili, Zdravstvo |
| EDIFACT | Međunarodni | Logistika, Brodska industrija, Evropa |
| UBL 2.1 | Evropsko e-fakturisanje | Javna uprava, EU |
| JSON/XML | Moderne API integracije | Tehnologija, SaaS, Fintech |
Eksterne ERP integracije
CRMConnect se bidirekcionalno povezuje sa više rumunskih i međunarodnih ERP-ova:
- Merlin ERP — 23-koračna bidirekciona sinhronizacija (artikli, partneri, dokumenta, transakcije)
- Triton ERP (SoftOne) — 15-koračna sinhronizacija (reference, partneri, transakcije); uvezene fakture su zaključane u CRM-u
- MerchantPro — bidirekciona e-commerce sinhronizacija (proizvodi, klijenti, narudžbine, zalihe, cene)
- SmartCRM — REST API sinhronizacija
- SAGA i WinMentor — računovodstvene integracije (videti Finansijsko odeljenje)
- ParsePilot — OCR za skeniranje i izvlačenje podataka iz primljenih faktura (PDF, slika)
Međunarodne ERP i računovodstvene integracije
CRMConnect se integriše sa glavnim međunarodnim ERP i računovodstvenim platformama putem REST API-ja, Zapier-a, Make-a, Boomi-ja, MuleSoft-a ili prilagođenog middleware-a:
- SAP (S/4HANA, Business One, ECC) — putem OData / Service Layer / RFC; fakture, klijenti, plaćanja, zalihe
- QuickBooks Online — putem Zapier-a ili direktnog OAuth 2.0 API-ja; fakture, klijenti, plaćanja, troškovi
- Oracle NetSuite — putem SuiteScript, Celigo, ili direktnog REST API-ja; prodajni nalozi, fakture, zalihe
- Xero — putem Zapier-a ili direktnog OAuth 2.0 API-ja; fakture, knjižna odobrenja, klijenti, plaćanja
Napredna kontrolna lista bezbednosti
Infrastruktura
- HTTPS/SSL na svim endpointima (obavezno za mobilne aplikacije + API)
- Firewall — ograničite pristup MySQL portu samo na web server
- Fail2ban ili slično — blokirajte IP adrese posle ponovljenih neuspelih prijava
- WAF (Web Application Firewall) — preporučuje se u cloudu (AWS WAF, Cloudflare)
- Automatski backup baze +
/uploads/sa najmanje 30 dana van-mrežnog čuvanja
Aplikacija
- Obavezan 2FA za sve admins i korisnike sa finansijskim pristupom
- API tokeni periodično rotirani (najmanje godišnje)
- Webhook URL-ovi — koristite HTTPS sa validacijom tajnog zaglavlja
- SMTP akreditivi — rotirani i nikad u čistom tekstu u repozitorijumu
- Evidencija aktivnosti — nedeljno praćena zbog sumnjivih akcija
- Upravljanje sedištima — nalozi deaktivirani odmah kada zaposleni ode
Brze reference
Moduli: Opšta podešavanja · Prilagođena polja · GDPR · Dvofaktorska autentifikacija · Moj profil · Uslužni programi · Razno · Menadžer timskih lozinki · Upravljanje API-jem · Webhook-ovi · Automatizacija radnih tokova · Uvoz iz Excel-a · Osoblje · Uloge i dozvole · Odeljenja
Radni tokovi: Automatizacija radnih tokova · Webhook-ovi