Centar za pomoć
Dodavanje chatbota na veb-sajt

Podešavanje ChatLab-a za usklađenost sa GDPR-om

Poslednje ažuriranje:

GDPR propisi zahtevaju da veb-sajtovi pribave pristanak korisnika pre obrade ličnih podataka ili učitavanja skripti povezanih sa marketingom. ChatLab pruža dva načina za rešavanje ovog zahteva, a Vi možete koristiti jedan od njih ili oba, u zavisnosti od Vaših potreba.

Pristup 1 - Pristanak na privatnost unutar vidžeta. Zahtevajte od posetilaca da prihvate Vašu Politiku privatnosti direktno unutar vidžeta za ćaskanje pre nego što mogu da započnu razgovor ili pošalju lične podatke.

Pristup 2 - Učitavanje nakon pristanka. Sprečite učitavanje skripte chatbota u potpunosti sve dok posetilac ne da pristanak za kolačiće/marketing putem Vaše platforme za upravljanje pristankom (CMP - Consent Management Platform).


Pristup 1: Pristanak na privatnost unutar vidžeta

ChatLab ima ugrađena podešavanja pristanka koja Vam omogućavaju da zahtevate od posetilaca da prihvate Vašu Politiku privatnosti pre interakcije sa chatbotom. Sam vidžet upravlja procesom davanja pristanka - bez potrebe za spoljnim alatima.

Pristup podešavanjima

Otvorite svog chatbota na kontrolnoj tabli, idite na karticu Settings (Podešavanja), a zatim kliknite na Consent & Privacy (Pristanak i privatnost) u levoj bočnoj traci.

Kartica podešavanja Consent & Privacy istaknuta u bočnoj traci

Prekidači za pristanak

Kartica Request user consent (Zatraži pristanak korisnika) ima četiri prekidača.

Kartica Request user consent sa prekidačima

  • Require Privacy Policy consent before starting a new conversation (Zahtevaj pristanak na Politiku privatnosti pre započinjanja novog razgovora) - Kada je omogućeno, posetioci moraju da prihvate politiku pre slanja svoje prve poruke. Ovo je najobuhvatnija opcija: automatski pokriva sve obrasce (prikupljanje lidova, podršku uživo od strane čoveka i Live Chat), tako da se preostala tri prekidača deaktiviraju.
  • Require Privacy Policy consent for human support (Zahtevaj pristanak na Politiku privatnosti za ljudsku podršku) - Dodaje polje za potvrdu pristanka u kontakt obrazac za podršku uživo od strane agenta.
  • Require Privacy Policy consent for lead collection (Zahtevaj pristanak na Politiku privatnosti za prikupljanje lidova) - Dodaje polje za potvrdu pristanka u obrazac za prikupljanje lidova.
  • Require Privacy Policy consent for live chat session (Zahtevaj pristanak na Politiku privatnosti za sesiju ćaskanja uživo) - Dodaje polje za potvrdu pristanka u obrazac za Live Chat.

Ako Vam je pristanak potreban samo za određene interakcije (na primer, samo prilikom prikupljanja ličnih podataka putem lidova), uključite pojedinačne prekidače umesto prekidača za „novi razgovor".

Prilagođavanje poruka o pristanku

Ispod prekidača, kartica Consent & Privacy Vam omogućava da podesite šta posetioci vide.

Polje oznake za potvrdu Politike privatnosti

  • Consent intro message (Uvodna poruka o pristanku) - Tekst prikazan iznad polja za potvrdu pristanka. Na primer: „Molimo potvrdite da ste pročitali i prihvatili našu Politiku privatnosti da biste nastavili."
  • Message to inform users about Privacy Policy consent requirement (Poruka koja obaveštava korisnike o obavezi pristanka na Politiku privatnosti) - Tekst oznake polja za potvrdu. Koristite markdown da biste dodali link ka Vašoj politici privatnosti:
I have read and accept the [Privacy Policy](https://www.example.com/privacy-policy).

Nakon podešavanja, kliknite na Save Changes (Sačuvaj izmene).


Pristup 2: Učitavanje nakon pristanka (CMP integracija)

Ako chatbot klasifikujete kao marketinški alat prema Vašoj politici o kolačićima, trebalo bi da sprečite učitavanje ChatLab skripte sve dok posetilac ne da pristanak. Za ovo je potrebna integracija sa platformom za upravljanje pristankom (CMP).

Podrazumevani ChatLab kôd za ugrađivanje

Standardni ChatLab kôd za ugrađivanje izgleda ovako:

<script>
  window.aichatbotApiKey = "YOUR_API_KEY_HERE";
  window.aichatbotProviderId = "YOUR_PROVIDER_ID_HERE";
</script>
<script src="https://script.chatlab.com/aichatbot.js" id="YOUR_API_KEY_HERE" defer></script>

Ovaj kôd se učitava odmah po otvaranju stranice, bez obzira na podešavanja pristanka posetioca.

Svoj API Key i Provider ID možete pronaći na kartici Deploy (Objavi) Vašeg chatbota.

Kôd za ugrađivanje na kartici Deploy

U nastavku su testirani metodi za odlaganje skripte dok se ne dobije pristanak, koristeći CookieBot, Usercentrics i Google Tag Manager.


CookieBot

Korak 1: Deklarišite učitavač u blokiranoj skripti

Dodajte sledeću skriptu na svoju stranicu. CookieBot je blokira sve dok posetilac ne da marketinški pristanak.

<script type="text/plain" data-cookieconsent="marketing">
  window.loadChatLab = function () {
    if (document.getElementById("YOUR_API_KEY_HERE")) return;

    window.aichatbotApiKey = "YOUR_API_KEY_HERE";
    window.aichatbotProviderId = "YOUR_PROVIDER_ID_HERE";

    var script = document.createElement("script");
    script.src = "https://script.chatlab.com/aichatbot.js";
    script.defer = true;
    script.id = "YOUR_API_KEY_HERE";

    document.body.appendChild(script);
  };

  window.unloadChatLab = function () {
    var existing = document.getElementById("YOUR_API_KEY_HERE");
    if (existing) existing.remove();
    delete window.aichatbotApiKey;
    delete window.aichatbotProviderId;
  };

  window.loadChatLab();
</script>

Korak 2: Slušajte promene pristanka

<script>
  function checkCookiebotConsent() {
    if (Cookiebot.consents?.marketing && typeof window.loadChatLab === "function") {
      window.loadChatLab();
    } else if (typeof window.unloadChatLab === "function") {
      window.unloadChatLab();
    }
  }

  window.addEventListener("CookiebotOnConsentReady", checkCookiebotConsent);
  window.addEventListener("CookieConsentDeclaration", checkCookiebotConsent);
</script>

Usercentrics

Korak 1: Registrujte prilagođeni servis

Na svojoj Usercentrics kontrolnoj tabli kreirajte novi servis:

  • Name: ChatLab
  • Category: Marketing
  • Behavior: Block execution until consent is granted

Korak 2: Deklarišite učitavač

<script>
  window.loadChatLab = function () {
    if (document.getElementById("YOUR_API_KEY_HERE")) return;

    window.aichatbotApiKey = "YOUR_API_KEY_HERE";
    window.aichatbotProviderId = "YOUR_PROVIDER_ID_HERE";

    var script = document.createElement("script");
    script.src = "https://script.chatlab.com/aichatbot.js";
    script.defer = true;
    script.id = "YOUR_API_KEY_HERE";

    document.body.appendChild(script);
  };

  window.unloadChatLab = function () {
    var existing = document.getElementById("YOUR_API_KEY_HERE");
    if (existing) existing.remove();
    delete window.aichatbotApiKey;
    delete window.aichatbotProviderId;
  };
</script>

Korak 3: Slušajte promene pristanka

<script>
  function checkUsercentricsConsent() {
    var services = window.UC_UI?.getServicesBaseInfo?.() || [];
    var hasConsent = services.some(
      function (s) { return s.name === "ChatLab" && s.consent.status === true; }
    );

    if (hasConsent && typeof loadChatLab === "function") {
      window.loadChatLab();
    } else if (typeof unloadChatLab === "function") {
      window.unloadChatLab();
    }
  }

  window.addEventListener("UC_UI_INITIALIZED", checkUsercentricsConsent);
  window.addEventListener("UC_UI_CONSENTS_UPDATED", checkUsercentricsConsent);
</script>

Google Tag Manager

Ako koristite GTM sa bilo kojim CMP alatom (CookieBot, Usercentrics ili nekim drugim), možete uslovno učitavati ChatLab pomoću tagova i okidača.

Korak 1: Kreirajte tag za učitavanje

  1. Idite na Tags > New
  2. Podesite Tag Type na Custom HTML
  3. Imenujte tag sa Load ChatLab
  4. Nalepite ovaj HTML:
<script>
  window.loadChatLab = function () {
    if (document.getElementById("YOUR_API_KEY_HERE")) return;

    window.aichatbotApiKey = "YOUR_API_KEY_HERE";
    window.aichatbotProviderId = "YOUR_PROVIDER_ID_HERE";

    var script = document.createElement("script");
    script.src = "https://script.chatlab.com/aichatbot.js";
    script.defer = true;
    script.id = "YOUR_API_KEY_HERE";

    document.body.appendChild(script);
  };

  window.loadChatLab();
</script>

Korak 2: Kreirajte tag za uklanjanje

  1. Kreirajte još jedan Custom HTML tag pod nazivom Unload ChatLab
  2. Nalepite ovaj HTML:
<script>
  window.unloadChatLab = function () {
    var existing = document.getElementById("YOUR_API_KEY_HERE");
    if (existing) existing.remove();
    delete window.aichatbotApiKey;
    delete window.aichatbotProviderId;
  };
  window.unloadChatLab();
</script>

Korak 3: Kreirajte okidač za pristanak

  1. Idite na Triggers > New
  2. Imenujte okidač sa Consent - Marketing Accepted
  3. Podesite Trigger Type na Custom Event
  4. Podesite Event name na CookieConsentDeclaration
  5. Pod This trigger fires on, izaberite Some Custom Events sa uslovom: CookieConsent marketing equals true
  6. Dodelite ovaj okidač tagu Load ChatLab

Korak 4: Kreirajte okidač za povlačenje pristanka

Pratite iste korake da biste kreirali okidač za slučaj kada se marketinški pristanak odbije i dodelite ga tagu Unload ChatLab.


Rezime

  • Za pristanak unutar vidžeta: Idite na Bot Settings > Consent & Privacy i uključite odgovarajuće prekidače. Prilagodite poruku o pristanku i dodajte markdown link ka Vašoj politici privatnosti.
  • Za učitavanje nakon pristanka: Zamenite podrazumevani kôd za ugrađivanje uslovnim učitavačem koji se pokreće tek nakon što Vaš CMP potvrdi da je dat marketinški pristanak.
  • Možete kombinovati oba pristupa za maksimalnu usklađenost sa propisima - odložite učitavanje skripte do davanja pristanka za kolačiće, a zatim takođe zahtevajte prihvatanje politike privatnosti unutar samog vidžeta.