El modulo de Call Center es una extension del CRM que permite gestionar llamadas entrantes y salientes, campanas de contacto, scripts de atencion y metricas de rendimiento de agentes.
Las colas organizan las llamadas por categoria o departamento.
Campo
Descripcion
Nombre
Nombre descriptivo (ej: “Ventas”, “Soporte”, “Cobros”)
Descripcion
Descripcion de la cola
Prioridad
Orden de prioridad entre colas
Estado
Activa/Inactiva
Endpoint
Metodo
Descripcion
/v1/crm/call-center/colas
GET
Listar colas
/v1/crm/call-center/colas
POST
Crear cola
Los agentes son los operadores del call center asignados a una o mas colas.
Campo
Descripcion
Cola
Cola a la que pertenece
Usuario
Usuario del sistema vinculado
Extension
Extension telefonica
Estado
Disponible, en llamada, en pausa, desconectado
Estado
Descripcion
AVAILABLE
Disponible para recibir llamadas
ON_CALL
En llamada activa
ON_BREAK
En pausa/descanso
OFFLINE
Desconectado
WRAP_UP
Post-llamada (completando notas)
Endpoint
Metodo
Descripcion
/v1/crm/call-center/agentes
GET
Listar agentes con filtro por cola
/v1/crm/call-center/agentes
POST
Registrar agente
/v1/crm/call-center/agentes/:id/estado
PATCH
Cambiar estado del agente
Cada llamada (entrante o saliente) se registra con los siguientes datos:
Campo
Descripcion
Agente
Agente que atendio/realizo la llamada
Cola
Cola de la llamada
Direccion
INBOUND (entrante) o OUTBOUND (saliente)
Telefono del contacto
Numero del cliente/prospecto
Cliente
Cliente vinculado (si existe)
Fecha inicio
Timestamp de inicio de la llamada
Fecha fin
Timestamp de fin de la llamada
Duracion
Duracion en segundos
Resultado
Resultado de la llamada
Notas
Notas del agente
Campana
Campana asociada (si aplica)
Resultado
Descripcion
ANSWERED
Contestada exitosamente
NO_ANSWER
No contesto
BUSY
Linea ocupada
VOICEMAIL
Buzon de voz
CALLBACK
Solicito devolucion de llamada
TRANSFERRED
Transferida a otro agente/departamento
SALE
Resulto en venta
APPOINTMENT
Se agendo cita
COMPLAINT
Reclamo registrado
INFORMATION
Solo informacion
Cuando una llamada identifica un nuevo prospecto, el sistema puede crear automaticamente un lead en el CRM:
Llamada entrante --> Nuevo contacto detectado --> Auto-crear Lead
Endpoint
Metodo
Descripcion
/v1/crm/call-center/llamadas
GET
Listar llamadas con filtros
/v1/crm/call-center/llamadas/:id
GET
Detalle de llamada
/v1/crm/call-center/llamadas
POST
Registrar llamada
Filtro
Descripcion
agentId
Filtrar por agente
queueId
Filtrar por cola
direction
Entrantes o salientes
outcome
Resultado de la llamada
from / to
Rango de fechas
phone
Buscar por numero de telefono
customerId
Buscar por cliente
Los scripts guian al agente durante la llamada con un guion predefinido.
Campo
Descripcion
Nombre
Nombre del script (ej: “Venta de plan premium”)
Descripcion
Proposito del script
Contenido
Texto del guion con marcadores
Cola
Cola para la que aplica (opcional)
Campana
Campana asociada (opcional)
Estado
Activo/Inactivo
El contenido soporta marcadores que se reemplazan con datos del contacto:
"Buenos dias {CONTACT_NAME}, le llamo de {COMPANY_NAME}.
El motivo de mi llamada es informarle sobre {CAMPAIGN_OFFER}.
Tiene un momento para conversar?"
Endpoint
Metodo
Descripcion
/v1/crm/call-center/scripts
GET
Listar scripts
/v1/crm/call-center/scripts
POST
Crear/actualizar script
Las campanas permiten organizar llamadas salientes masivas con listas de contactos predefinidas.
Campo
Descripcion
Nombre
Nombre de la campana
Descripcion
Objetivo de la campana
Tipo
Ventas, cobros, encuesta, informativa
Fecha inicio
Fecha de inicio planificada
Fecha fin
Fecha de fin planificada
Script
Script asignado a la campana
Cola
Cola que gestiona la campana
Estado
Borrador, activa, pausada, completada
Estado
Descripcion
DRAFT
Borrador, se estan cargando contactos
ACTIVE
Activa, los agentes pueden hacer llamadas
PAUSED
Pausada temporalmente
COMPLETED
Completada, todos los contactos fueron procesados
Cada campana tiene una lista de contactos a llamar:
Campo
Descripcion
Nombre
Nombre del contacto
Telefono
Numero de telefono
Email
Correo electronico (opcional)
Estado
Pendiente, contactado, no contesto, convertido
Intentos
Numero de intentos de contacto
Ultimo intento
Fecha del ultimo intento
Resultado
Resultado del ultimo contacto
2. Cargar lista de contactos
4. Activar campana (ACTIVE)
5. Agentes solicitan siguiente contacto
6. Registrar resultado de cada intento
7. Repetir hasta completar la lista
8. Campana pasa a COMPLETED
El endpoint /v1/crm/call-center/campanas/:id/siguiente-contacto retorna el proximo contacto pendiente de la lista, priorizando:
Contactos nunca llamados
Contactos con callbacks programados
Contactos con intentos fallidos (menor numero de intentos primero)
Despues de cada llamada, el agente registra el resultado:
POST /v 1 /crm/call-center/campanas/contactos/:id/intento
"notes" : " No contesto, reintentar manana " ,
"callbackDate" : " 2026-03-23T10:00:00Z "
Endpoint
Metodo
Descripcion
/v1/crm/call-center/campanas
GET
Listar campanas
/v1/crm/call-center/campanas/:id
GET
Detalle con estadisticas
/v1/crm/call-center/campanas
POST
Crear campana con contactos
/v1/crm/call-center/campanas/:id/estado
PATCH
Cambiar estado
/v1/crm/call-center/campanas/:id/siguiente-contacto
GET
Siguiente contacto
/v1/crm/call-center/campanas/contactos/:id/intento
POST
Registrar intento
El endpoint /v1/crm/call-center/dashboard retorna metricas del call center.
KPI
Descripcion
Total llamadas hoy
Llamadas realizadas/recibidas hoy
Llamadas contestadas
Llamadas con resultado positivo
Tasa de contacto
% de llamadas contestadas
Tiempo promedio de llamada
Duracion promedio en segundos
Agentes activos
Agentes con estado AVAILABLE u ON_CALL
Agentes en pausa
Agentes con estado ON_BREAK
Llamadas en cola
Llamadas esperando atencion
Llamadas por agente
Promedio de llamadas por agente
KPI
Descripcion
Total contactos
Contactos en la lista
Contactados
Contactos alcanzados
Pendientes
Contactos sin contactar
Tasa de conversion
% de contactos convertidos
Avance
% de lista procesada
Filtro
Descripcion
queueId
Filtrar por cola
from / to
Rango de fechas
agentId
Filtrar por agente
campaignId
Filtrar por campana
SP
Descripcion
usp_CRM_CallCenter_Queue_List
Listar colas
usp_CRM_CallCenter_Queue_Create
Crear cola
usp_CRM_CallCenter_Agent_List
Listar agentes
usp_CRM_CallCenter_Agent_Create
Crear agente
usp_CRM_CallCenter_Agent_UpdateStatus
Cambiar estado
usp_CRM_CallCenter_Call_List
Listar llamadas
usp_CRM_CallCenter_Call_Get
Detalle de llamada
usp_CRM_CallCenter_Call_Create
Registrar llamada
usp_CRM_CallCenter_Script_List
Listar scripts
usp_CRM_CallCenter_Script_Upsert
Crear/actualizar script
usp_CRM_CallCenter_Campaign_List
Listar campanas
usp_CRM_CallCenter_Campaign_Get
Detalle de campana
usp_CRM_CallCenter_Campaign_Create
Crear campana
usp_CRM_CallCenter_Campaign_UpdateStatus
Cambiar estado
usp_CRM_CallCenter_Campaign_NextContact
Siguiente contacto
usp_CRM_CallCenter_CampaignContact_Attempt
Registrar intento
usp_CRM_CallCenter_Dashboard
KPIs del dashboard
Vista no técnica del proceso. Pensada para personal de operación, contabilidad, ventas o administración.
Editable en draw.io: descarga el SVG → en draw.io: File → Import from → Device → selecciona el SVG. Cada nodo queda editable.
Vista técnica para desarrolladores: endpoints, stored procedures/funciones, tablas y servicios involucrados.
Componente
Tipo
Ubicación
GET /v1/crm/call-center/colas
Route Express
web/api/src/routes/crm/call-center
POST /v1/crm/call-center/llamadas
Route Express
web/api/src/routes/crm/call-center
GET /v1/crm/call-center/campanas/:id/siguiente-contacto
Route Express
web/api/src/routes/crm/call-center
POST /v1/crm/call-center/campanas/contactos/:id/intento
Route Express
web/api/src/routes/crm/call-center
GET /v1/crm/call-center/dashboard
Route Express
web/api/src/routes/crm/call-center
usp_CRM_CallCenter_Call_Create
Stored procedure dual PG + MSSQL
web/api/sqlweb-pg/includes/sp/
usp_CRM_CallCenter_Agent_UpdateStatus
Stored procedure dual PG + MSSQL
web/api/sqlweb-pg/includes/sp/
usp_CRM_CallCenter_Campaign_NextContact
Stored procedure dual PG + MSSQL
web/api/sqlweb-pg/includes/sp/
usp_CRM_CallCenter_Dashboard
Stored procedure dual PG + MSSQL
web/api/sqlweb-pg/includes/sp/
crm.Call
Tabla operativa
web/api/migrations/postgres/
crm.Campaign
Tabla campañas
web/api/migrations/postgres/
CallCenterAgentPage.tsx
Componente Frontend
web/modular-frontend/packages/module-crm/src/
Editable en draw.io: descarga el SVG → File → Import from → Device .