Saltar al contenido principal

Service Desk

El Service Desk centraliza la gestión de tickets de soporte, políticas SLA y base de conocimiento.


Tickets

Ciclo de vida

open → in_progress → resolved → closed
↘ escalated
↘ reopened

Listar tickets

GET /admin/crm/tickets

Parámetros:

NombreTipoDescripción
statusstringEstado del ticket
prioritystringlow, medium, high, urgent
sourcestringOrigen del ticket
assigned_touuidAgente asignado
qstringBúsqueda

Crear ticket

POST /admin/crm/tickets

CampoRequeridoTipoDescripción
subjectstringAsunto
descriptionnostringDescripción detallada
prioritynostringlow, medium (default), high, urgent
sourcenostringmanual, email, whatsapp, web_form, api, order_issue
contact_namenostringNombre del contacto
contact_emailnostringEmail del contacto
contact_phonenostringTeléfono del contacto
order_numbernostringOrden relacionada
tagsno[]stringTags
assigned_tonouuidAgente asignado

Detalle de ticket

GET /admin/crm/tickets/:id

Acciones sobre tickets

AcciónMétodoEndpoint
ResolverPOST/admin/crm/tickets/:id/resolve
CerrarPOST/admin/crm/tickets/:id/close
ReabrirPOST/admin/crm/tickets/:id/reopen
EscalarPOST/admin/crm/tickets/:id/escalate
Cambiar estadoPOST/admin/crm/tickets/:id/status
Agregar comentarioPOST/admin/crm/tickets/:id/comments

Políticas SLA

Las políticas SLA definen tiempos de respuesta y resolución por prioridad.

Modelo SLA

{
"id": "uuid",
"name": "SLA Premium",
"is_default": false,
"business_hours_only": true,
"business_hours_tz": "America/Lima",
"business_hours_start": "09:00",
"business_hours_end": "18:00",
"business_days": [1, 2, 3, 4, 5],
"targets": [
{"priority": "urgent", "response_minutes": 15, "resolution_minutes": 120},
{"priority": "high", "response_minutes": 60, "resolution_minutes": 480},
{"priority": "medium", "response_minutes": 240, "resolution_minutes": 1440},
{"priority": "low", "response_minutes": 480, "resolution_minutes": 2880}
],
"active": true
}

Listar políticas

GET /admin/crm/settings/sla

Crear política

POST /admin/crm/settings/sla

Actualizar política

POST /admin/crm/settings/sla/:id

Eliminar política

DELETE /admin/crm/settings/sla/:id


Base de Conocimiento

Artículos (Admin)

AcciónMétodoEndpoint
ListarGET/admin/crm/kb
Nuevo editorGET/admin/crm/kb/articles/new
EditarGET/admin/crm/kb/articles/:id/edit
CrearPOST/admin/crm/kb/articles
ActualizarPOST/admin/crm/kb/articles/:id
PublicarPOST/admin/crm/kb/articles/:id/publish
ArchivarPOST/admin/crm/kb/articles/:id/archive
EliminarDELETE/admin/crm/kb/articles/:id

Crear/actualizar artículo:

CampoRequeridoTipoDescripción
titlestringTítulo
slugnostringURL-friendly
excerptnostringExtracto
body_markdownstringContenido en Markdown
statusnostringdraft, published, archived
localenostringIdioma (ej: es-PE)
category_idnouuidCategoría
tagsno[]stringTags
author_namenostringNombre del autor

Categorías (Admin)

AcciónMétodoEndpoint
ListarGET/admin/crm/kb/categories
CrearPOST/admin/crm/kb/categories
ActualizarPOST/admin/crm/kb/categories/:id
EliminarDELETE/admin/crm/kb/categories/:id

Portal público

EndpointDescripción
GET /help/:tidHome de la base de conocimiento
GET /help/:tid/a/:slugArtículo público
POST /help/:tid/a/:slug/voteVotar útil/no útil