Referencia API
La API REST de Dailybot te permite gestionar check-ins, usuarios, equipos, mensajes y más de forma programática. Todos los endpoints aceptan y devuelven JSON, usan métodos HTTP estándar y requieren autenticación por API key.
URL Base
Todas las peticiones API usan la siguiente URL base:
https://api.dailybot.com/v1/Autenticación Requerida
X-API-KEY. Consulta la página de Autenticación para más detalles.Recursos
La API está organizada en los siguientes recursos. Haz clic en un recurso para ver todos los endpoints disponibles, parámetros y ejemplos de respuesta.
Usuarios
5 endpointsConsulta el directorio de la org, obtén perfiles de usuario y actualiza metadata.
Organización
1 endpointConsulta la organización a la que está limitada la credencial actual.
Equipos
7 endpointsLista equipos, gestiona membresía, agrega o remueve miembros.
Invitaciones
6 endpointsInvita usuarios (plataforma o guest), lista y gestiona invitaciones pendientes.
Check-ins
14 endpointsCrea, configura y archiva check-ins; gestiona preguntas, horario, participantes y respuestas.
Formularios
15 endpointsCrea, configura y archiva formularios; gestiona preguntas, flujo de trabajo y respuestas.
Canales de reporte
1 endpointLista canales de chat disponibles para reportes en formularios y check-ins.
Plantillas
2 endpointsConsulta plantillas pre-construidas de check-in con variables renderizadas.
Mensajería
3 endpointsEnvía mensajes del bot a usuarios, equipos y canales; envía emails; abre conversaciones.
Kudos
4 endpointsDa kudos, lista kudos, stats a nivel de org, leaderboard del muro de fama.
Mood Tracking
1 endpointRegistra entradas de mood del equipo como señal de bienestar.
Fechas Importantes
2 endpointsLista y consulta fechas importantes (cumpleaños, aniversarios).
Workflows
5 endpointsCrea, consulta, actualiza y elimina workflows automatizados.
Webhooks
2 endpointsCrea suscripciones de webhooks y solicita payloads de ejemplo.
Agentes
14 endpointsSuperficie completa del agente: reports, health, messages, email, webhook, claim y auto-registro.
OAuth2
2 endpointsEndpoints de autorización y token para apps de terceros.
Integraciones
2 endpointsCallbacks de eventos y webhooks usados por integraciones de primera parte.
Commands Platform
14 endpointsScheduling, storage, suscripciones de eventos, feed de actividad, exchange tokens.
CLI (auth)
7 endpointsEndpoints CLI-only de autenticación OTP y estado.
Patrones Comunes
Paginación
La mayoría de endpoints de listado usan paginación limit/offset. Usa limit (por defecto 250, máx 250) y offset para navegar. Algunos endpoints (ej. invitaciones pendientes) usan paginación por página con page y page_size (máx 100).
Códigos de Error
La API usa códigos de estado HTTP estándar:
| Código | Estado | Descripción |
|---|---|---|
| 200 | OK | Petición exitosa |
| 201 | Created | Recurso creado exitosamente |
| 204 | No Content | Petición exitosa, sin cuerpo de respuesta |
| 400 | Bad Request | Cuerpo o parámetros de petición inválidos |
| 401 | Unauthorized | API key faltante o inválida |
| 403 | Forbidden | Permisos insuficientes |
| 404 | Not Found | Recurso no encontrado |
| 429 | Too Many Requests | Límite de tasa excedido |
| 500 | Server Error | Error interno del servidor |
Formato de respuesta de error
Los errores devuelven un cuerpo JSON con detail (mensaje legible) y code (código máquina). Algunos incluyen extra para contexto. Si hay rate limit (429), la respuesta incluye el header Retry-After.
Límites de tasa
Peticiones autenticadas: 60 peticiones/minuto. Peticiones anónimas: 30 peticiones/minuto.
Formato de Petición
Todas las peticiones deben incluir los siguientes headers:
curl -X GET "https://api.dailybot.com/v1/{endpoint}/" \
-H "X-API-KEY: your_api_key" \
-H "Content-Type: application/json" \
-H "Accept: application/json"