Gestion de API Keys
Las API keys permiten que tus integraciones se autentiquen con SalesOS. Puedes crear y gestionar claves de dos formas:Desde el Dashboard
Interfaz visual — ideal para la mayoria de los usuarios
Via API
Programatico — para automatizacion y CI/CD
La gestion de API keys requiere la capability admin.integrations. Los owners y admins del tenant la tienen por defecto.
Desde el Dashboard
La forma mas sencilla de crear una API key es a traves del Dashboard de SalesOS.Abre el Dashboard
Ve a dashboard.play2sell.com e inicia sesion con tu cuenta de administrador.
Crea una nueva clave
Haz clic en Crear API Key y completa:
- Nombre — Un nombre descriptivo (ej.: “Sincronizacion CRM Nocturna”, “Formularios del Sitio”)
- Alcance — Selecciona
default:syncpara integraciones estandar - Limite de tasa — Solicitudes por hora (por defecto: 1.000)
- Expiracion — Fecha de vencimiento opcional
Gestionando claves en el Dashboard
Desde la misma pagina Integraciones > API Keys puedes:- Ver todas las claves activas, revocadas y expiradas
- Revocar una clave — deja de funcionar inmediatamente
- Eliminar una clave — la remueve permanentemente (prefiere revocar para mantener historial de auditoria)
- Monitorear uso — ve conteo de solicitudes y fecha del ultimo uso
Via API
Para automatizacion, pipelines CI/CD o paneles admin personalizados, puedes gestionar claves programaticamente.Autenticacion
| Metodo | Quien | Como |
|---|---|---|
| JWT (Bearer token) | Admins del tenant | Token de la sesion del Dashboard. Las claves se asocian a tu tenant automaticamente. |
| service_role | Admins de la plataforma | Clave interna de servicio. Debe proporcionar header X-Tenant-Id o tenant_id en el body. |
Crear una Clave
- cURL (JWT)
- cURL (service_role)
- JavaScript
Listar Claves
La clave completa y el hash nunca se retornan en las respuestas de listado.
Revocar una Clave
Eliminar una Clave
Alcances Disponibles
| Alcance | Concede acceso a |
|---|---|
default:sync | Endpoints sync_collaborators y sync_activities |
leads:read | Lectura de datos de leads |
leads:write | Creacion y actualizacion de leads |
Un array
scopes vacio significa que la clave no tiene restriccion de alcance — puede acceder a cualquier endpoint que acepte autenticacion por API key.Mejores Practicas
Usa claves diferentes para cada integracion
Usa claves diferentes para cada integracion
Crea claves separadas para cada integracion (sincronizacion CRM, formularios del sitio, API de socios). Asi, si una clave se compromete, solo necesitas rotar esa.
Establece fechas de expiracion
Establece fechas de expiracion
Las claves sin expiracion viven para siempre. Establece
expires_in_days para forzar rotacion regular — 90 dias es un buen valor por defecto.Usa alcances minimos
Usa alcances minimos
Si una clave solo necesita sincronizar actividades, dale solo
default:sync. No dejes los alcances vacios a menos que la clave realmente necesite acceso total.Monitorea el uso
Monitorea el uso
Revisa
usage_count y last_used_at en la respuesta de listado. Las claves no usadas en meses pueden ser candidatas a revocacion.Rota claves sin tiempo de inactividad
Rota claves sin tiempo de inactividad
- Crea una nueva clave
- Actualiza tu integracion para usar la nueva clave
- Verifica que la nueva clave funciona
- Revoca la clave anterior
Proximos Pasos
Autenticacion
Conoce mas sobre los formatos de API key y seguridad
Integracion por Defecto
Comienza a enviar actividades con tu nueva clave

