Centro de Ajuda
Adicionar o chatbot ao site

Consentimento de privacidade e carregamento do ChatLab após o consentimento

Última atualização:

O tratamento de dados pessoais necessita de uma base jurídica adequada; o consentimento é uma base possível, não um requisito universal para todo o tratamento. Se depender do consentimento, este deve ser dado livremente, específico, informado, inequívoco e revogável. Consulte as orientações do CEPD sobre o tratamento lícito. Avalie as regras aplicáveis a cookies/armazenamento no dispositivo separadamente com o seu consultor de privacidade.

Os controlos abaixo desempenham funções técnicas diferentes. Nem uma caixa de seleção de política nem o carregamento diferido garantem a conformidade. Um bloqueio no widget não impede que o script do widget, os pedidos de rede ou o armazenamento do navegador sejam utilizados antes do início de uma conversa.

Abordagem 1 - Consentimento de Privacidade no Widget. Exija que os visitantes aceitem a sua Política de Privacidade diretamente dentro do widget de chat antes de poderem iniciar uma conversa ou enviar informações pessoais.

Abordagem 2 - Carregar Após o Consentimento. Impeça que o script do chatbot seja carregado até que o visitante conceda consentimento para cookies/marketing através da sua Consent Management Platform (CMP).


Abordagem 1: Consentimento de Privacidade no Widget

O ChatLab dispõe de definições de consentimento integradas que lhe permitem exigir que os visitantes aceitem a sua Política de Privacidade antes de interagirem com o chatbot. O próprio widget gere o fluxo de consentimento - sem necessidade de ferramentas externas.

Aceder às definições

Abra o seu chatbot no painel principal, aceda ao separador Settings (Definições) e, em seguida, clique em Consent & Privacy (Consentimento e Privacidade) na barra lateral esquerda.

Separador de definições Consent & Privacy destacado na barra lateral

Comutadores de consentimento

O cartão Request user consent (Solicitar consentimento do utilizador) tem quatro comutadores.

Cartão Request user consent com comutadores

  • Require Privacy Policy consent before starting a new conversation (Exigir consentimento da Política de Privacidade antes de iniciar uma nova conversa) - Quando ativado, os visitantes têm de aceitar a política antes de enviarem a sua primeira mensagem. Esta é a opção mais abrangente: cobre automaticamente todos os formulários (recolha de leads, suporte humano e live chat), desativando os outros três comutadores.
  • Require Privacy Policy consent for human support (Exigir consentimento da Política de Privacidade para suporte humano) - Adiciona uma caixa de seleção de consentimento ao formulário de contacto do suporte humano.
  • Require Privacy Policy consent for lead collection (Exigir consentimento da Política de Privacidade para recolha de leads) - Adiciona uma caixa de seleção de consentimento ao formulário de recolha de leads.
  • Require Privacy Policy consent for live chat session (Exigir consentimento da Política de Privacidade para sessão de live chat) - Adiciona uma caixa de seleção de consentimento ao formulário de live chat.

Se necessitar de consentimento apenas para interações específicas (por exemplo, apenas ao recolher dados pessoais através de leads), ative os comutadores individuais em vez do comutador de "nova conversa".

Personalizar as mensagens de consentimento

Abaixo dos comutadores, o cartão Consent & Privacy (Consentimento e Privacidade) permite-lhe configurar o que os visitantes veem.

Campo de etiqueta da caixa de seleção da Política de Privacidade

  • Consent intro message (Mensagem de introdução do consentimento) - O texto apresentado acima da caixa de seleção de consentimento. Por exemplo: "Por favor, confirme que leu e aceita a nossa Política de Privacidade para continuar."
  • Message to inform users about Privacy Policy consent requirement (Mensagem para informar os utilizadores sobre o requisito de consentimento da Política de Privacidade) - O texto da etiqueta da caixa de seleção. Utilize markdown para incluir uma ligação para a sua política de privacidade:
Li e aceito a [Política de Privacidade](https://www.example.com/privacy-policy).

Após configurar, aguarde pelo estado de guardado. Teste numa nova sessão de visitante, incluindo cada formulário que utiliza. A desativação da opção de nova conversa não restaura automaticamente os comutadores de formulários individuais que esta desmarcou.


Abordagem 2: Carregar Após o Consentimento (Integração com CMP)

Se classificar o chatbot como uma ferramenta de marketing ao abrigo da sua política de cookies, deve impedir o carregamento do script do ChatLab até que o visitante dê o seu consentimento. Isto requer integração com uma Consent Management Platform.

Código de incorporação predefinido do ChatLab

O código de incorporação padrão do ChatLab tem a seguinte estrutura:

<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>

Este código carrega imediatamente quando a página é aberta, independentemente das preferências de consentimento do visitante.

Pode encontrar a sua Chave de API e o Provider ID no separador Deploy (Publicar) do seu chatbot.

Código de incorporação no separador Deploy

Utilize o seguinte padrão como exemplo de implementação e, em seguida, valide-o com a sua CMP real e o seu site. Os exemplos não constituem uma certificação nem substituem os testes.

Preparar um Carregador Condicional

Remova a instalação normal e incondicional do ChatLab do seu site, plugins e gestor de etiquetas para que exista apenas um caminho de carregamento. Copie a sua chave pública de incorporação e o provider ID de Deploy (Publicar), não uma chave de API secreta ck_ ou mk_. Se a sua implementação utilizar um anfitrião de script personalizado, mantenha o URL indicado em Deploy.

Defina esta função auxiliar antes de registar os seus ouvintes de consentimento. Esta não carrega o ChatLab até ser chamada com true.

<script>
  window.applyChatLabConsent = function (allowed) {
    if (!allowed) {
      if (window.chatLabLoadedAfterConsent) window.location.reload();
      return;
    }
    if (window.chatLabLoadedAfterConsent) return;
    window.chatLabLoadedAfterConsent = true;
    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.id = window.aichatbotApiKey;
    script.defer = true;
    document.head.appendChild(script);
  };
</script>

Em caso de revogação, este exemplo recarrega a página após a CMP ter guardado a opção recusada. O carregamento de página seguinte deve manter-se bloqueado. Um recarregamento pode descartar dados não guardados na página, pelo que deve incorporá-lo no fluxo de revogação do seu site. A simples remoção do elemento do script não interrompe o código já executado, as ligações ou um widget existente. O recarregamento também não apaga dados recolhidos anteriormente nem registos de consentimento armazenados.

Cookiebot

Escolha a categoria que corresponde às suas finalidades documentadas; marketing aqui é um exemplo, não uma classificação imposta pelo ChatLab. O Cookiebot disponibiliza o objeto singular consent. Os seus eventos ready, acceptance e decline permitem reverificar essa categoria. Consulte a documentação para programadores do Cookiebot.

Instale este ouvinte antes que a CMP possa emitir o seu evento inicial:

<script>
  function checkChatLabCookiebotConsent() {
    window.applyChatLabConsent(
      !!(window.Cookiebot && window.Cookiebot.consent &&
         window.Cookiebot.consent.marketing)
    );
  }
  window.addEventListener("CookiebotOnConsentReady", checkChatLabCookiebotConsent);
  window.addEventListener("CookiebotOnAccept", checkChatLabCookiebotConsent);
  window.addEventListener("CookiebotOnDecline", checkChatLabCookiebotConsent);
  checkChatLabCookiebotConsent();
</script>

Usercentrics

Registe o ChatLab como um serviço com a finalidade/categoria avaliada. Utilize a implementação correspondente à versão instalada da sua Web CMP. Onde estiverem disponíveis eventos de janela personalizados, configure um evento com o nome ucEvent em Implementation > Data Layer & Events (Implementação > Camada de Dados e Eventos) e, em seguida, registe o ouvinte antes da inicialização da CMP. O nome do serviço no exemplo tem de corresponder exatamente à sua configuração.

<script>
  window.addEventListener("ucEvent", function (event) {
    if (event.detail && event.detail.event === "consent_status") {
      window.applyChatLabConsent(event.detail.ChatLab === true);
    }
  });
</script>

Isto segue as orientações para eventos personalizados da Usercentrics. Confirme que a sua configuração emite a opção armazenada inicial, bem como atualizações posteriores. Se não emitir, utilize a API de estado inicial documentada para a sua versão; não assuma que um ouvinte isolado trata dos visitantes recorrentes.

Google Tag Manager

  1. Integre a sua CMP com o GTM e estabeleça as predefinições de consentimento recusado necessárias antes de outras etiquetas serem executadas.
  2. Crie uma etiqueta Custom HTML (HTML Personalizado) que contenha o carregador condicional e uma chamada para applyChatLabConsent(true).
  3. Abra as Consent Settings (Definições de Consentimento) da etiqueta e configure Additional Consent Checks (Verificações Adicionais de Consentimento) para os tipos de consentimento escolhidos para este serviço.
  4. Utilize como acionador o evento de camada de dados de consentimento pronto/atualizado fornecido pela sua CMP. Cubra também os visitantes recorrentes cujo consentimento já tinha sido concedido.
  5. Faça a gestão da revogação através do fluxo de opção guardada e recarregamento de página da CMP descrito acima.
  6. Teste no modo Preview (Pré-visualização) do GTM antes de publicar.

Uma etiqueta Custom HTML não passa a ter reconhecimento de consentimento apenas porque o seu site tem uma faixa. Não copie um nome de evento fictício como CookieConsentDeclaration; as variáveis de evento e de consentimento têm de existir no seu contentor. Consulte as definições de consentimento de etiquetas da Google.

Verificar Antes de Publicar

Numa nova sessão do navegador, verifique estes cenários utilizando o painel de Rede (Network) do navegador:

  • Antes de qualquer escolha e após a rejeição: não devem ocorrer quaisquer pedidos de carregador, widget ou API do ChatLab.
  • Após a aprovação: o widget carrega uma vez e pode iniciar uma conversa.
  • Ao regressar com aprovação guardada: o widget carrega sem necessidade de outro clique.
  • Após a revogação: a página recarrega, a opção recusada mantém-se e o ChatLab continua sem ser carregado.
  • Com o consentimento no widget ativado: a caixa de seleção da política esperada surge antes da interação configurada.

Inspecione também incorporações por iframe, outros plugins e etiquetas duplicadas: bloquear um script não bloqueia uma segunda instalação. Para controlos de retenção de dados, consulte Eliminar os seus dados.