Saltar al contenido principal

📡 Referencia de API REST

Todos los endpoints de la API tienen el prefijo /api/ y requieren autenticación vía cookie de sesión. Todas las solicitudes y respuestas usan Content-Type: application/json.


Conversaciones

EndpointMétodoDescripción
/api/conversationsGETListar conversaciones (filtros: status, channel_type, tag, search, page)
/api/conversations/{id}GETObtener conversación (resetea unread_count)
/api/conversationsPOSTCrear conversación
/api/conversations/{id}/statusPOSTActualizar estado
/api/conversations/{id}/tagsPOSTAgregar etiqueta
/api/conversations/{id}/tags/{tag}DELETEEliminar etiqueta
/api/conversations/{id}/assignPOSTAsignar agente

Mensajes

EndpointMétodoDescripción
/api/conversations/{id}/messagesGETListar mensajes
/api/conversations/{id}/messagesPOSTEnviar mensaje

Sugerencia de IA

EndpointMétodoDescripción
/api/ai-suggest?conversation_id={id}GETObtener sugerencia de respuesta con IA

Contactos

EndpointMétodoDescripción
/api/contactsGETListar contactos
/api/contacts/{id}GETObtener contacto
/api/contactsPOSTCrear contacto
/api/contacts/{id}PATCHActualizar contacto
/api/contacts/{id}DELETEEliminar contacto (admin)

Canales (Solo Admin)

EndpointMétodoDescripción
/api/channelsGETListar canales
/api/channelsPOSTCrear canal
/api/channels/{id}PATCHActualizar canal
/api/channels/{id}DELETEEliminar canal

Automatizaciones (Solo Admin)

EndpointMétodoDescripción
/api/automationsGETListar automatizaciones
/api/automationsPOSTCrear automatización
/api/automations/{id}/togglePOSTAlternar activo/inactivo
/api/automations/{id}DELETEEliminar automatización

Analíticas

EndpointMétodoDescripción
/api/analytics?days=30GETObtener datos de analíticas

Agentes (Solo Admin)

EndpointMétodoDescripción
/api/agentsGETListar agentes
/api/agentsPOSTCrear agente
/api/agents/{id}/rolePOSTActualizar rol
/api/agents/{id}DELETEEliminar agente

Configuración

EndpointMétodoDescripción
/api/settings/workspaceGETObtener configuración del espacio de trabajo
/api/settings/workspacePOSTActualizar espacio de trabajo (admin)
/api/settings/passwordPOSTCambiar contraseña

Formato de Error

{"error": "Mensaje de error legible"}
CódigoSignificado
200Éxito
201Creado
400Solicitud Incorrecta
401No Autenticado
403Prohibido
404No Encontrado
409Conflicto
500Error Interno