Icarius Assistant — Backend Test Console

Herramienta de prueba independiente del chatbot flotante. Permite enviar el payload HTTP, editarlo manualmente y revisar la respuesta cruda del backend.

Backend Test Console

El modo manual envía exactamente el JSON escrito. El modo asistido solo conserva y reenvía estado; no interpreta semántica.

POST API pública
https://api.icarius.glombastudio.tech/api/assistant Ruta pública real del asistente. Requiere autenticación Bearer.
POST Ruta usada por esta consola
/api/assistant Proxy same-origin del frontend. El servidor web agrega el Bearer y reenvía a la API pública sin exponer el token al navegador.

El selector de role es solo una ayuda para editar el JSON. El request sigue siendo editable manualmente.

HTTP status—
Request ID—
Duration—
Sin requests todavía.

Esta consola no comparte estado con el widget flotante “Asistente Icarius”. Al elegir una option, solo se prepara su selected_option_id en el request; no se interpreta su significado.

Integración para backend de la empresa

Referencia server-to-server lista para entregar al equipo que vaya a consumir Icarius Assistant desde el backend corporativo.

Endpoint público POST https://api.icarius.glombastudio.tech/api/assistant

Es la ruta que debe consumir el backend de la empresa.

Autenticación Authorization: Bearer <API_AUTH_TOKEN>

El token debe vivir en el .env o secret manager del backend corporativo.

Content-Type application/json

Todas las requests conversacionales utilizan JSON.

Roles runtime EMPLEADOR · EMPLEADOR ADMINISTRADOR · MANAGER · COLABORADOR

ALL es documental y nunca se envía como role de usuario.

Arquitectura recomendada: frontend de la empresa → backend de la empresa → API de Icarius Assistant. El Bearer permanece siempre server-side.
Petición completa de ejemplo
curl -X POST "https://api.icarius.glombastudio.tech/api/assistant" \
  -H "Authorization: Bearer <API_AUTH_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "¿Cómo solicito vacaciones?",
    "role": "COLABORADOR",
    "history": [],
    "context": {},
    "selected_option_id": null
  }'
INIT — abrir conversación
{
  "message": null,
  "role": "COLABORADOR",
  "history": [],
  "context": {},
  "selected_option_id": null
}

Para seleccionar una option: enviar message: null, reenviar exactamente el context recibido y colocar el ID en selected_option_id. Nunca enviar texto y option al mismo tiempo.