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ópicosgated_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."
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.
Como funciona#
Quando uma mensagem chega do widget, o sistema verifica se o usuário tem uma identidade verificada:
| Tipo de usuário | Campos de identidade | Tópicos com barreira |
|---|---|---|
| Autenticado | Tem userId ou email (verificado por HMAC quando identity_secret está configurado) | Respostas completas — sem restrições |
| Anônimo | Apenas visitorId, ou nenhuma identidade | Vê a mensagem de resposta com barreira |
| HMAC inválido | Tem userId mas userHash inválido | Tratado como anônimo — vê a resposta com barreira |
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.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:
<!-- 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).