Reglementările GDPR impun site-urilor web să obțină consimțământul utilizatorilor înainte de a prelucra date cu caracter personal sau de a încărca scripturi legate de marketing. ChatLab oferă două modalități de a gestiona acest aspect și puteți utiliza oricare dintre ele sau ambele, în funcție de cerințele dumneavoastră.
Abordarea 1 - Consimțământ de confidențialitate în widget. Solicitați vizitatorilor să accepte Politica de confidențialitate direct în interiorul widgetului de chat înainte de a putea începe o conversație sau de a trimite informații personale.
Abordarea 2 - Încărcare după obținerea consimțământului. Preveniți încărcarea completă a scriptului chatbotului până când vizitatorul acordă consimțământul pentru cookie-uri/marketing prin intermediul platformei dumneavoastră de gestionare a consimțământului (CMP).
Abordarea 1: Consimțământ de confidențialitate în widget
ChatLab include setări integrate de consimțământ care vă permit să solicitați vizitatorilor să accepte Politica de confidențialitate înainte de a interacționa cu chatbotul. Widgetul gestionează fluxul de consimțământ în mod autonom - nu sunt necesare instrumente externe.
Accesarea setărilor
Deschideți chatbotul dumneavoastră în panoul de control, mergeți la fila Settings (Setări), apoi faceți clic pe Consent & Privacy (Consimțământ și confidențialitate) în bara laterală din stânga.
Comutatoarele de consimțământ
Cardul Request user consent (Solicitare consimțământ utilizator) conține patru comutatoare.
- Require Privacy Policy consent before starting a new conversation (Solicită consimțământul pentru Politica de confidențialitate înainte de a începe o conversație nouă) - Când este activat, vizitatorii trebuie să accepte politica înainte de a trimite primul lor mesaj. Aceasta este cea mai cuprinzătoare opțiune: acoperă automat toate formularele (colectarea de lead-uri, asistența umană și live chat-ul), astfel încât celelalte trei comutatoare devin dezactivate.
- Require Privacy Policy consent for human support (Solicită consimțământul pentru Politica de confidențialitate pentru asistență umană) - Adaugă o căsuță de bifat pentru consimțământ în formularul de contact pentru asistență umană.
- Require Privacy Policy consent for lead collection (Solicită consimțământul pentru Politica de confidențialitate pentru colectarea de lead-uri) - Adaugă o căsuță de bifat pentru consimțământ în formularul de colectare a lead-urilor.
- Require Privacy Policy consent for live chat session (Solicită consimțământul pentru Politica de confidențialitate pentru sesiunea de live chat) - Adaugă o căsuță de bifat pentru consimțământ în formularul de Live Chat.
Dacă aveți nevoie de consimțământ doar pentru interacțiuni specifice (de exemplu, numai la colectarea datelor cu caracter personal prin lead-uri), activați comutatoarele individuale în locul celui pentru "new conversation".
Personalizarea mesajelor de consimțământ
Sub comutatoare, cardul Consent & Privacy vă permite să configurați ceea ce văd vizitatorii.
- Consent intro message (Mesaj de introducere pentru consimțământ) - Textul afișat deasupra căsuței de selectare a consimțământului. De exemplu: "Vă rugăm să confirmați că ați citit și ați acceptat Politica noastră de confidențialitate pentru a continua."
- Message to inform users about Privacy Policy consent requirement (Mesaj pentru a informa utilizatorii despre cerința de consimțământ pentru Politica de confidențialitate) - Textul etichetei căsuței de bifat. Utilizați markdown pentru a include un link către politica dumneavoastră de confidențialitate:
I have read and accept the [Privacy Policy](https://www.example.com/privacy-policy).
După configurare, faceți clic pe Save Changes (Salvare modificări).
Abordarea 2: Încărcare după obținerea consimțământului (integrare CMP)
Dacă clasificați chatbotul ca instrument de marketing în politica dumneavoastră de cookie-uri, ar trebui să împiedicați încărcarea scriptului ChatLab până când vizitatorul își dă consimțământul. Acest lucru necesită integrarea cu o platformă de gestionare a consimțământului (Consent Management Platform).
Codul de embed ChatLab implicit
Codul de embed standard ChatLab arată astfel:
<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>
Acest cod se încarcă imediat la deschiderea paginii, indiferent de preferințele de consimțământ ale vizitatorului.
Puteți găsi cheia API (API Key) și Provider ID-ul în fila Deploy (Implementare) a chatbotului dumneavoastră.
Mai jos sunt metode testate pentru a întârzia scriptul până la acordarea consimțământului, utilizând CookieBot, Usercentrics și Google Tag Manager.
CookieBot
Pasul 1: Declarați încărcătorul într-un script blocat
Adăugați următorul script pe pagina dumneavoastră. CookieBot îl blochează până când vizitatorul își dă consimțământul pentru marketing.
<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>
Pasul 2: Monitorizați modificările de consimțământ
<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
Pasul 1: Înregistrați un serviciu personalizat
În panoul de control Usercentrics, creați un serviciu nou:
- Nume: ChatLab
- Categorie: Marketing
- Comportament: Block execution until consent is granted
Pasul 2: Declarați încărcătorul
<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>
Pasul 3: Monitorizați modificările de consimțământ
<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
Dacă utilizați GTM cu orice instrument CMP (CookieBot, Usercentrics sau altul), puteți încărca ChatLab condiționat prin etichete (tags) și declanșatoare (triggers).
Pasul 1: Creați eticheta de încărcare
- Mergeți la Tags > New (Etichete > Nou)
- Setați Tag Type (Tipul etichetei) la Custom HTML (HTML personalizat)
- Numiți eticheta Load ChatLab
- Inserați acest cod 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>
Pasul 2: Creați eticheta de descărcare
- Creați o altă etichetă Custom HTML denumită Unload ChatLab
- Inserați acest cod 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>
Pasul 3: Creați declanșatorul de consimțământ
- Mergeți la Triggers > New (Declanșatoare > Nou)
- Numiți declanșatorul Consent - Marketing Accepted
- Setați Trigger Type (Tipul declanșatorului) la Custom Event (Eveniment personalizat)
- Setați Event name (Numele evenimentului) la
CookieConsentDeclaration - La This trigger fires on (Acest declanșator se activează la), alegeți Some Custom Events (Unele evenimente personalizate) cu condiția:
CookieConsent marketing equals true - Atribuiți acest declanșator etichetei Load ChatLab
Pasul 4: Creați declanșatorul de revocare
Urmați aceiași pași pentru a crea un declanșator pentru momentul în care consimțământul de marketing este refuzat și atribuiți-l etichetei Unload ChatLab.
Rezumat
- Pentru consimțământ în widget: Mergeți la Bot Settings > Consent & Privacy (Setări bot > Consimțământ și confidențialitate) și activați comutatoarele corespunzătoare. Personalizați mesajul de consimțământ și adăugați un link markdown către politica dumneavoastră de confidențialitate.
- Pentru încărcare după obținerea consimțământului: Înlocuiți codul de embed implicit cu un încărcător condiționat care rulează doar după ce CMP-ul dumneavoastră confirmă că a fost acordat consimțământul pentru marketing.
- Puteți combina ambele abordări pentru o conformitate maximă - amânați încărcarea scriptului până la acordarea consimțământului pentru cookie-uri, apoi solicitați și acceptarea politicii de confidențialitate în interiorul widgetului.