Documentação

Barreira de conteúdo

Restrinja tópicos específicos aos visitantes anônimos (não autenticados) do widget. Os usuários autenticados com identidade verificada veem respostas completas.

Visão geral#

A Barreira de conteúdo permite que você defina tópicos que só devem ser discutidos com usuários autenticados. Quando um visitante anônimo pergunta sobre um tópico com barreira, a IA responde com uma mensagem personalizada em vez da resposta real.

Isso é útil para proteger informações sensíveis, como:

  • Detalhes de preços e estruturas de descontos
  • Funcionalidades empresariais ou roadmap interno
  • Documentação da API ou especificações técnicas
  • Informação específica de parceiros

Configuração#

Atualmente, a barreira de tópicos é configurada através da API de configurações do agente. Atualize o seu agente com três chaves de configuração:

  • gated_enabled (boolean) — liga ou desliga a barreira de tópicos
  • gated_topics (array de strings) — os tópicos a restringir. Seja específico — por exemplo, use "escalões de preços empresariais" em vez de apenas "preços" para evitar falsos positivos.
  • gated_message (string) — a mensagem que os usuários anônimos veem ao perguntar sobre um tópico com barreira. Quando vazia, o padrão é: "This information is available to registered users. Please sign in or contact us for details."
Configurar a Barreira de conteúdo pela APIbash
curl -X PATCH https://api.respondo.ai/api/v1/agents/<agent-uuid> \
  -H "Authorization: Bearer <your-api-key>" \
  -H "Content-Type: application/json" \
  -d '{
    "settings": {
      "gated_enabled": true,
      "gated_topics": ["enterprise pricing tiers", "internal roadmap"],
      "gated_message": "This information is available to registered users. Please sign in or contact our sales team for details."
    }
  }'

A Barreira de conteúdo também requer identificação do usuário para distinguir visitantes autenticados de anônimos. Consulte a documentação de Identificação do usuário para instruções de configuração.

Não confunda isso com o botão Content gate na aba Appearance do canal do widget — trata-se de outra funcionalidade: ele pede um e-mail aos visitantes antes de poderem conversar (captura de leads) e não restringe tópicos.

Como funciona#

Quando uma mensagem chega do widget, o sistema verifica se o usuário tem uma identidade verificada:

Tipo de usuárioCampos de identidadeTópicos com barreira
AutenticadoTem userId ou email (verificado por HMAC quando identity_secret está configurado)Respostas completas — sem restrições
AnônimoApenas visitorId, ou nenhuma identidadeVê a mensagem de resposta com barreira
HMAC inválidoTem userId mas userHash inválidoTratado como anônimo — vê a resposta com barreira
Sem o identity_secret configurado, qualquer userId ou e-mail passado a identify() conta como autenticado sem verificação — um visitante pode se autoidentificar a partir do console do navegador e desbloquear tópicos com barreira. Defina o identity_secret e passe o userHash para tornar a autenticação verificável; veja Verificação de identidade (HMAC). A linha "HMAC inválido" acima só se aplica quando o identity_secret está definido.
A Barreira de conteúdo atua no nível das instruções da IA. Quando um usuário anônimo pergunta sobre um tópico com barreira, a IA é instruída a responder com a sua mensagem personalizada. Os tópicos sem barreira são respondidos normalmente para todos.
A Barreira de conteúdo é de melhor esforço, não um controle de acesso criptográfico. A IA pode ocasionalmente fornecer respostas parciais a perguntas fronteiriças. Para segurança de dados estrita, considere separar o conteúdo sensível em um agente totalmente distinto.

Requisito de identidade#

Para que a Barreira de conteúdo funcione, você precisa passar a identidade do usuário ao inicializar o widget. Aqui está um exemplo mínimo:

Inicialização do widget com identidadehtml
<!-- Para usuários autenticados -->
<script>
  Respondo.init({ agentId: 'YOUR_AGENT_ID' });
  Respondo.identify({
    userId: 'user-123',
    email: 'user@example.com',
    userHash: 'HMAC_SHA256_HASH'  // Obrigatório se identity_secret estiver definido
  });
</script>

<!-- Para visitantes anônimos — basta inicializar sem identify -->
<script>
  Respondo.init({ agentId: 'YOUR_AGENT_ID' });
  // Sem chamada a identify() — o usuário é anônimo, os tópicos com barreira serão restringidos
</script>

Para a configuração da verificação HMAC, consulte Verificação de identidade (HMAC).

Barreira de conteúdo vs Tópicos a evitar

Tópicos a evitar bloqueia tópicos para todos os usuários — tanto autenticados como anônimos. Use-o para tópicos que o agente nunca deve discutir (por exemplo, comparações com concorrentes, aconselhamento jurídico).

Barreira de conteúdo bloqueia tópicos apenas para usuários anônimos. Os usuários autenticados veem respostas completas. Use-a para informação que quer compartilhar com os clientes mas não com o público (por exemplo, preços, funcionalidades internas).