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/colasGET Listar colas /v1/crm/call-center/colasPOST 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 AVAILABLEDisponible para recibir llamadas ON_CALLEn llamada activa ON_BREAKEn pausa/descanso OFFLINEDesconectado WRAP_UPPost-llamada (completando notas)
Endpoint Metodo Descripcion /v1/crm/call-center/agentesGET Listar agentes con filtro por cola /v1/crm/call-center/agentesPOST Registrar agente /v1/crm/call-center/agentes/:id/estadoPATCH 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 ANSWEREDContestada exitosamente NO_ANSWERNo contesto BUSYLinea ocupada VOICEMAILBuzon de voz CALLBACKSolicito devolucion de llamada TRANSFERREDTransferida a otro agente/departamento SALEResulto en venta APPOINTMENTSe agendo cita COMPLAINTReclamo registrado INFORMATIONSolo 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/llamadasGET Listar llamadas con filtros /v1/crm/call-center/llamadas/:idGET Detalle de llamada /v1/crm/call-center/llamadasPOST Registrar llamada
Filtro Descripcion agentIdFiltrar por agente queueIdFiltrar por cola directionEntrantes o salientes outcomeResultado de la llamada from / toRango de fechas phoneBuscar por numero de telefono customerIdBuscar 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/scriptsGET Listar scripts /v1/crm/call-center/scriptsPOST 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 DRAFTBorrador, se estan cargando contactos ACTIVEActiva, los agentes pueden hacer llamadas PAUSEDPausada temporalmente COMPLETEDCompletada, 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/campanasGET Listar campanas /v1/crm/call-center/campanas/:idGET Detalle con estadisticas /v1/crm/call-center/campanasPOST Crear campana con contactos /v1/crm/call-center/campanas/:id/estadoPATCH Cambiar estado /v1/crm/call-center/campanas/:id/siguiente-contactoGET Siguiente contacto /v1/crm/call-center/campanas/contactos/:id/intentoPOST 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 queueIdFiltrar por cola from / toRango de fechas agentIdFiltrar por agente campaignIdFiltrar por campana
SP Descripcion usp_CRM_CallCenter_Queue_ListListar colas usp_CRM_CallCenter_Queue_CreateCrear cola usp_CRM_CallCenter_Agent_ListListar agentes usp_CRM_CallCenter_Agent_CreateCrear agente usp_CRM_CallCenter_Agent_UpdateStatusCambiar estado usp_CRM_CallCenter_Call_ListListar llamadas usp_CRM_CallCenter_Call_GetDetalle de llamada usp_CRM_CallCenter_Call_CreateRegistrar llamada usp_CRM_CallCenter_Script_ListListar scripts usp_CRM_CallCenter_Script_UpsertCrear/actualizar script usp_CRM_CallCenter_Campaign_ListListar campanas usp_CRM_CallCenter_Campaign_GetDetalle de campana usp_CRM_CallCenter_Campaign_CreateCrear campana usp_CRM_CallCenter_Campaign_UpdateStatusCambiar estado usp_CRM_CallCenter_Campaign_NextContactSiguiente contacto usp_CRM_CallCenter_CampaignContact_AttemptRegistrar intento usp_CRM_CallCenter_DashboardKPIs del dashboard