Agents
Chat API
Endpoint principal para conversar con agentes de Horneross.
POST
El endpoint de Chat es la forma principal de interactuar con tus agentes programáticamente.
Endpoint
Autenticación
| Tipo de agente | Autenticación requerida |
|---|---|
| Agente privado | Authorization: Bearer API_KEY |
| Agente público | Solo visitorId en el body |
Path Parameters
ID único del agente. Lo encontrás en el dashboard o en la URL del agente.
Headers
Bearer token con tu API key. Formato:
Bearer sk_live_xxxSiempre
application/jsonUsar
text/event-stream para respuestas en streamingRequest Body
Mensaje del usuario a enviar al agente.
ID de la conversación. Usá el mismo ID para mantener el contexto entre mensajes.
ID único del visitante/usuario. Requerido para agentes públicos.
Si es
true, la respuesta se envía token por token via Server-Sent Events (SSE).Canal de origen del mensaje. Valores:
api, website, whatsapp, widget, dashboardDatos del contacto para CRM.
Filtros para limitar la búsqueda en datastores.
Archivos adjuntos al mensaje.
Override del modelo a usar. Valores:
gpt-4o, gpt-4o-mini, claude-3-5-sonnet, gemini-1-5-proResponse
Respuesta generada por el agente.
ID de la conversación (mismo que enviaste o uno nuevo si no existía).
ID único del mensaje generado.
Fuentes de conocimiento utilizadas para generar la respuesta.
Métricas de uso de tokens.
Información adicional sobre la respuesta.
Streaming (SSE)
Para recibir la respuesta token por token en tiempo real, usástreaming: true:
Eventos SSE
| Evento | Descripción |
|---|---|
token | Cada token de la respuesta |
source | Fuente de conocimiento encontrada |
tool_call | Herramienta ejecutada por el agente |
done | Respuesta completada |
error | Error durante el procesamiento |
Agentes públicos (sin API key)
Para agentes con visibilidad pública, no necesitás API key pero sívisitorId:
Listar conversaciones del agente
Filtrar por visitante. Requerido para agentes públicos.
Cantidad de resultados. Máximo 50.
Errores comunes
| Código | Error | Causa | Solución |
|---|---|---|---|
401 | UNAUTHORIZED | API key inválida | Verificá tu API key en Settings → API Keys |
404 | NOT_FOUND | Agent ID incorrecto | Verificá el agentId en la URL del agente |
400 | BAD_REQUEST | Falta query o conversationId | Incluí los campos requeridos |
429 | RATE_LIMIT_EXCEEDED | Rate limit excedido | Esperá el tiempo indicado en retryAfter |
500 | INTERNAL_ERROR | Error del servidor | Reintentá en unos segundos |
