Documentazione

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 argomenti
  • gated_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."
Configurare Content Gate via 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."
    }
  }'

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.

Non confonderlo con l’interruttore Content gate nella scheda Appearance del canale widget — quella è una funzione diversa: chiede ai visitatori un’email prima di poter chattare (lead capture) e non limita gli argomenti.

Come funziona#

Quando arriva un messaggio dal widget, il sistema verifica se l’utente ha un’identità verificata:

Tipo di utenteCampi identitàArgomenti riservati
AutenticatoHa userId o email (verificati con HMAC quando identity_secret è configurato)Risposte complete — nessuna restrizione
AnonimoSolo visitorId, o nessuna identitàVede il messaggio di risposta riservata
HMAC fallitoHa userId ma userHash non validoTrattato come anonimo — vede la risposta riservata
Senza 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.
Content Gate funziona a livello di istruzioni dell’IA. Quando un utente anonimo chiede di un argomento riservato, all’IA viene istruito di rispondere con il tuo messaggio personalizzato. Gli argomenti non riservati ricevono risposte normali per tutti.
Content Gate è best-effort, non un controllo degli accessi crittografico. L’IA può occasionalmente fornire risposte parziali a domande di casi limite. Per una protezione dei dati rigorosa, considera di separare i contenuti sensibili in un agente completamente diverso.

Requisito di identità#

Perché Content Gate funzioni, devi trasmettere l’identità dell’utente durante l’inizializzazione del widget. Ecco un esempio minimo:

Inizializzazione del widget con identitàhtml
<!-- 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).