Autenticación

Cada solicitud se autentica con una clave de API emitida desde el panel del workspace, enviada como `Authorization: Bearer sk_live_...`.

Cada clave lleva su propio alcance de permisos configurable — una clave puede limitarse a acceso de solo lectura, a recursos específicos, o recibir acceso completo de lectura y escritura, independiente de cualquier otra clave emitida para el mismo workspace.

Las claves se muestran completas una sola vez, en el momento en que se crean; después de eso, solo su titular puede volver a verlas, y cualquier clave puede revocarse de inmediato desde el panel sin afectar a las demás.

Authorization: Bearer sk_live_...

Recursos

Todo recurso del modelo de datos subyacente está disponible a través de la API:

WorkspaceConfiguración general, idioma por defecto, canales habilitados.
ContactAlta, búsqueda y consulta de los clientes finales que escriben.
ConversationListar, crear, cerrar y reasignar conversaciones.
MessageEnviar y leer mensajes dentro de una conversación.
DepartmentGestión de equipos y sus reglas de enrutamiento.
AgentGestión de usuarios humanos, roles y pertenencia a departamentos.
AIAgentCrear y configurar agentes de IA: instrucciones, base de conocimiento, herramientas invocables.
KnowledgeSourceSubir y administrar documentos y URLs para RAG.
ChannelConfigurar canales y sus credenciales.
WebhookSuscribirse a eventos salientes, firmados con HMAC.
APIKeyEmitir y revocar claves.

Eventos de webhook

Suscribí un `WebhookEndpoint` a cualquiera de estos eventos; cada entrega va firmada con HMAC usando el secreto asociado a ese endpoint, así podés verificar que viene de nosotros antes de confiar en su contenido:

conversation.createdSe inició una conversación nueva en cualquier canal.
conversation.assignedUna conversación se asignó a un agente humano o departamento.
conversation.resolvedUna conversación se cerró, por la IA o por un humano.
message.receivedLlegó un mensaje entrante nuevo de un contacto.
message.sentSe envió un mensaje a un contacto, por la IA o por un agente.
handoff.requestedLa confianza de la IA bajó del umbral del workspace y pidió un humano.
ai_agent.tool_callUn agente de IA invocó una de sus herramientas configuradas, incluidas herramientas que registraste vos mismo.

Las entregas se reintentan ante un fallo y no se garantiza exactamente-una-vez — diseñá tu manejador de webhook para que sea idempotente. La semántica completa de entrega y reintentos está documentada en los Términos de la API para Desarrolladores.

Streaming en tiempo real

Para integraciones que necesiten consumir eventos en vivo en vez de, o además de, los webhooks, cada workspace expone un endpoint de streaming por WebSocket:

wss://api.inteligenciaviva.com/v1/workspaces/{id}/stream

Límites de tasa y uso justo

El acceso a la API está sujeto a límites de tasa ligados al plan de tu workspace; una solicitud que excede el límite se señala con HTTP 429 y los encabezados de límite de tasa vigentes, para que puedas implementar un backoff correcto. Los límites exactos y los términos plenamente vinculantes del uso de la API — incluido qué podés y qué no podés hacer con los datos que obtenés — están fijados en los Términos de la API para Desarrolladores, enlazados desde la página Legal.