Content gate
Limita argomenti specifici ai visitatori anonimi (non autenticati) del widget. Gli utenti autenticati con identità verificata vedono le risposte complete.
Panoramica#
Content Gate ti permette di definire argomenti che dovrebbero essere discussi solo con utenti autenticati. Quando un visitatore anonimo chiede di un argomento riservato, l’IA risponde con un messaggio personalizzato invece della risposta effettiva.
Questo è utile per proteggere informazioni sensibili come:
- Dettagli sui prezzi e strutture di sconto
- Funzionalità enterprise o roadmap interna
- Documentazione API o specifiche tecniche
- Informazioni specifiche per i partner
Configurazione#
Il gating degli argomenti si configura attualmente tramite l’API delle impostazioni dell’agente. Aggiorna il tuo agente con tre chiavi di impostazione:
gated_enabled(boolean) — attiva o disattiva il gating degli argomentigated_topics(array di stringhe) — gli argomenti da limitare. Sii specifico — per esempio, usa "enterprise pricing tiers" invece del semplice "pricing" per evitare falsi positivi.gated_message(string) — il messaggio che gli utenti anonimi vedono quando chiedono di un argomento riservato. Se vuoto, il default è: "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."
}
}'Content Gate richiede inoltre l’identificazione utente per distinguere i visitatori autenticati da quelli anonimi. Consulta la documentazione Identificazione utente per le istruzioni di configurazione.
Come funziona#
Quando arriva un messaggio dal widget, il sistema verifica se l’utente ha un’identità verificata:
| Tipo di utente | Campi identità | Argomenti riservati |
|---|---|---|
| Autenticato | Ha userId o email (verificati con HMAC quando identity_secret è configurato) | Risposte complete — nessuna restrizione |
| Anonimo | Solo visitorId, o nessuna identità | Vede il messaggio di risposta riservata |
| HMAC fallito | Ha userId ma userHash non valido | Trattato come anonimo — vede la risposta riservata |
identity_secret configurato, qualsiasi userId/email passato a identify() conta come autenticato senza verifica — un visitatore può auto-identificarsi dalla console del browser e sbloccare gli argomenti riservati. Imposta identity_secret e passa userHash per rendere l’autenticazione verificabile; vedi Verifica dell’identità (HMAC). La riga "HMAC fallito" sopra si applica solo quando identity_secret è impostato.Requisito di identità#
Perché Content Gate funzioni, devi trasmettere l’identità dell’utente durante l’inizializzazione del widget. Ecco un esempio minimo:
<!-- Per utenti autenticati -->
<script>
Respondo.init({ agentId: 'YOUR_AGENT_ID' });
Respondo.identify({
userId: 'user-123',
email: 'user@example.com',
userHash: 'HMAC_SHA256_HASH' // Richiesto se identity_secret è impostato
});
</script>
<!-- Per visitatori anonimi — basta init senza identify -->
<script>
Respondo.init({ agentId: 'YOUR_AGENT_ID' });
// Nessuna chiamata identify() — l'utente è anonimo, gli argomenti riservati saranno limitati
</script>Per la configurazione della verifica HMAC, consulta Verifica dell’identità (HMAC).
Content Gate vs Argomenti da evitare
Argomenti da evitare blocca gli argomenti per tutti gli utenti — sia autenticati che anonimi. Usalo per argomenti che l’agente non dovrebbe mai discutere (ad es. confronti con la concorrenza, consulenza legale).
Content Gate blocca gli argomenti solo per gli utenti anonimi. Gli utenti autenticati vedono le risposte complete. Usalo per informazioni che vuoi condividere con i clienti ma non con il pubblico (ad es. prezzi, funzionalità interne).