Identidad del visitante
Algunas acciones agenticas son personales: mostrar a un visitante sus pedidos, facturas, suscripcion o tickets de soporte. El bot solo las ejecuta cuando puede probar quien es el visitante. Lo pruebas enviando un JWT corto, firmado en tu backend, que lleva el email del visitante.La identidad solo hace falta para acciones personales. Las acciones publicas (explorar productos, agendar una llamada, abrir un ticket) ya funcionan para visitantes anonimos.
Como funciona
Tu backend firma un JWT
Con tu signing key de BestChatBot (HS256), tu backend genera un token corto con el email del visitante.
Que debe contener el token
El bot lee estos claims. Soloemail es obligatorio.
| Claim | Obligatorio? | Para que sirve |
|---|---|---|
email | Si | La identidad verificada. Debe ser un email real y publico. El bot lo pasa a minusculas. |
exp | Recomendado | Caducidad (segundos Unix). Mantenlo corto. El bot rechaza tokens con vida mayor de 24 horas. |
name | Recomendado | Personaliza las respuestas y fija el nombre del visitante en las acciones. |
user_id | Opcional | El ID del usuario en tu sistema, util para tus registros. |
picture, phone, otros | Opcionales | Se pasan tal cual. El bot ignora lo que no usa. |
En Firmar el JWT tienes Python, PHP, Go, Java, .NET y ejemplos por proveedor (WordPress, Clerk, Firebase, Supabase, Auth0).
Consigue tu signing key
Abre la configuracion de tu widget en el dashboard, ve a Security / Identity Verification y crea una Signing Key. Copiala una vez y guardala como secreto en tu backend. Puedes tener hasta 3 keys activas, asi rotas sin cortes: firmas con la nueva mientras la antigua sigue verificando, y luego retiras la antigua.Entrega el token al widget
Elige la via que encaje con tu app. Las dos envian el token al bot comoAuthorization: Bearer <jwt>.
Opcion A, en runtime (SPAs): llama a la API del widget cuando tengas el token.
Reglas de seguridad
Tokens anonimos e invalidos
| Situacion | Que hace el bot |
|---|---|
| No se envia token | Trata al visitante como anonimo. Las acciones personales quedan apagadas; el bot responde de forma segura. |
| Token valido | Ejecuta acciones personales con el email verificado. |
| Token caducado o manipulado | Bloquea la accion a proposito. No cae a anonimo. |
Email con dominio reservado (.local, .test, etc.) | Tratado como anonimo. Usa un email real y publico. |
Siguientes pasos
Firmar el JWT
Codigo de backend para cada stack y lenguaje.
Integraciones disponibles
Mira que acciones necesitan un visitante identificado.

