Skip to main content
La API de Horneross te permite integrar agentes de IA en cualquier aplicación, automatizar flujos de trabajo y gestionar conversaciones de manera programática.

Capacidades

Chat con Agentes

Envía mensajes y recibí respuestas de tus agentes desde cualquier sistema

Gestión de Conocimiento

Agregá, actualizá y consultá documentos en tus datastores

Conversaciones

Accedé al historial completo y gestioná el estado de conversaciones

Webhooks

Recibí eventos en tiempo real cuando algo importante sucede

Configuración inicial

1. Obtener tu API Key

1

Ingresá al Dashboard

Andá a app.horneross.com e iniciá sesión
2

Accedé a Settings

Navegá a SettingsAPI Keys en el menú lateral
3

Creá una nueva key

Click en “Nueva API Key” y asignale un nombre descriptivo
4

Guardá la key

Copiá y guardá la key en un lugar seguro. Solo se muestra una vez.
Seguridad: Nunca expongas tu API key en código del lado del cliente (frontend). Usala únicamente en tu backend.

2. Obtener el Agent ID

El agentId lo encontrás de dos formas:
  1. En la URL: app.horneross.com/agents/[AGENT_ID]/...
  2. En el Dashboard: Andá a tu agente → ConfiguraciónGeneralAgent ID

3. Tu primera request

curl -X POST https://app.horneross.com/api/v2/agent/TU_AGENT_ID/chat \
  -H "Authorization: Bearer TU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "Hola, necesito ayuda con mi pedido",
    "conversationId": "conv_nuevo"
  }'

4. Respuesta

{
  "answer": "¡Hola! Con gusto te ayudo con tu pedido. ¿Podrías darme el número de orden?",
  "conversationId": "conv_nuevo",
  "messageId": "msg_abc123xyz",
  "sources": [
    {
      "source": "Políticas de envío",
      "score": 0.92
    }
  ],
  "usage": {
    "promptTokens": 150,
    "completionTokens": 45
  }
}

Conceptos clave

ConceptoDescripción
agentIdIdentificador único de cada agente
conversationIdAgrupa mensajes de una misma conversación
visitorIdIdentifica a un usuario único (para agrupar conversaciones)
contactDatos del contacto (email, nombre, teléfono)
datastoreIdIdentificador de una base de conocimiento

Mantener contexto en conversaciones

Para que el agente recuerde mensajes anteriores, usá el mismo conversationId:
// Primera pregunta
const primera = await chat({
  query: "¿Cuáles son los horarios de atención?",
  conversationId: "conv_usuario_123"
});
// El agente responde con los horarios

// Segunda pregunta (el agente recuerda el contexto)
const segunda = await chat({
  query: "¿Y los sábados?",
  conversationId: "conv_usuario_123"
});
// El agente sabe que estás preguntando por horarios del sábado

Identificar usuarios

Usá visitorId para agrupar todas las conversaciones de un mismo usuario:
const response = await chat({
  query: "Quiero información sobre precios",
  visitorId: "usuario_456",
  contact: {
    email: "cliente@ejemplo.com",
    firstName: "María",
    lastName: "García",
    phoneNumber: "+5491123456789"
  }
});
Esto crea o actualiza el contacto en tu CRM interno de Horneross.

Base URL

Todas las requests van a:
https://app.horneross.com/api

Autenticación

Incluí tu API key en el header Authorization:
Authorization: Bearer TU_API_KEY

Rate Limits

PlanRequests/minRequests/día
Free101,000
Starter6010,000
Pro300100,000
EnterpriseCustomCustom
Si necesitás más capacidad, contactanos para un plan Enterprise.

Códigos de error comunes

CódigoProblemaSolución
401API key inválida o expiradaVerificá que la key sea correcta y esté activa
403Sin permisos para este recursoVerificá que tu plan tenga acceso al endpoint
404Recurso no encontradoVerificá el agentId, datastoreId, etc.
429Rate limit excedidoEsperá antes de reintentar o upgradea tu plan
500Error interno del servidorReintentá en unos segundos

Próximos pasos