Skip to content

Call Center

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.

CampoDescripcion
NombreNombre descriptivo (ej: “Ventas”, “Soporte”, “Cobros”)
DescripcionDescripcion de la cola
PrioridadOrden de prioridad entre colas
EstadoActiva/Inactiva
EndpointMetodoDescripcion
/v1/crm/call-center/colasGETListar colas
/v1/crm/call-center/colasPOSTCrear cola

Los agentes son los operadores del call center asignados a una o mas colas.

CampoDescripcion
ColaCola a la que pertenece
UsuarioUsuario del sistema vinculado
ExtensionExtension telefonica
EstadoDisponible, en llamada, en pausa, desconectado
EstadoDescripcion
AVAILABLEDisponible para recibir llamadas
ON_CALLEn llamada activa
ON_BREAKEn pausa/descanso
OFFLINEDesconectado
WRAP_UPPost-llamada (completando notas)
EndpointMetodoDescripcion
/v1/crm/call-center/agentesGETListar agentes con filtro por cola
/v1/crm/call-center/agentesPOSTRegistrar agente
/v1/crm/call-center/agentes/:id/estadoPATCHCambiar estado del agente

Cada llamada (entrante o saliente) se registra con los siguientes datos:

CampoDescripcion
AgenteAgente que atendio/realizo la llamada
ColaCola de la llamada
DireccionINBOUND (entrante) o OUTBOUND (saliente)
Telefono del contactoNumero del cliente/prospecto
ClienteCliente vinculado (si existe)
Fecha inicioTimestamp de inicio de la llamada
Fecha finTimestamp de fin de la llamada
DuracionDuracion en segundos
ResultadoResultado de la llamada
NotasNotas del agente
CampanaCampana asociada (si aplica)
ResultadoDescripcion
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
EndpointMetodoDescripcion
/v1/crm/call-center/llamadasGETListar llamadas con filtros
/v1/crm/call-center/llamadas/:idGETDetalle de llamada
/v1/crm/call-center/llamadasPOSTRegistrar llamada
FiltroDescripcion
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.

CampoDescripcion
NombreNombre del script (ej: “Venta de plan premium”)
DescripcionProposito del script
ContenidoTexto del guion con marcadores
ColaCola para la que aplica (opcional)
CampanaCampana asociada (opcional)
EstadoActivo/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?"
EndpointMetodoDescripcion
/v1/crm/call-center/scriptsGETListar scripts
/v1/crm/call-center/scriptsPOSTCrear/actualizar script

Las campanas permiten organizar llamadas salientes masivas con listas de contactos predefinidas.

CampoDescripcion
NombreNombre de la campana
DescripcionObjetivo de la campana
TipoVentas, cobros, encuesta, informativa
Fecha inicioFecha de inicio planificada
Fecha finFecha de fin planificada
ScriptScript asignado a la campana
ColaCola que gestiona la campana
EstadoBorrador, activa, pausada, completada
EstadoDescripcion
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:

CampoDescripcion
NombreNombre del contacto
TelefonoNumero de telefono
EmailCorreo electronico (opcional)
EstadoPendiente, contactado, no contesto, convertido
IntentosNumero de intentos de contacto
Ultimo intentoFecha del ultimo intento
ResultadoResultado del ultimo contacto
1. Crear campana (DRAFT)
2. Cargar lista de contactos
3. Asignar script y cola
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:

  1. Contactos nunca llamados
  2. Contactos con callbacks programados
  3. Contactos con intentos fallidos (menor numero de intentos primero)

Despues de cada llamada, el agente registra el resultado:

POST /v1/crm/call-center/campanas/contactos/:id/intento
{
"outcome": "NO_ANSWER",
"notes": "No contesto, reintentar manana",
"callbackDate": "2026-03-23T10:00:00Z"
}
EndpointMetodoDescripcion
/v1/crm/call-center/campanasGETListar campanas
/v1/crm/call-center/campanas/:idGETDetalle con estadisticas
/v1/crm/call-center/campanasPOSTCrear campana con contactos
/v1/crm/call-center/campanas/:id/estadoPATCHCambiar estado
/v1/crm/call-center/campanas/:id/siguiente-contactoGETSiguiente contacto
/v1/crm/call-center/campanas/contactos/:id/intentoPOSTRegistrar intento

El endpoint /v1/crm/call-center/dashboard retorna metricas del call center.

KPIDescripcion
Total llamadas hoyLlamadas realizadas/recibidas hoy
Llamadas contestadasLlamadas con resultado positivo
Tasa de contacto% de llamadas contestadas
Tiempo promedio de llamadaDuracion promedio en segundos
Agentes activosAgentes con estado AVAILABLE u ON_CALL
Agentes en pausaAgentes con estado ON_BREAK
Llamadas en colaLlamadas esperando atencion
Llamadas por agentePromedio de llamadas por agente
KPIDescripcion
Total contactosContactos en la lista
ContactadosContactos alcanzados
PendientesContactos sin contactar
Tasa de conversion% de contactos convertidos
Avance% de lista procesada
FiltroDescripcion
queueIdFiltrar por cola
from / toRango de fechas
agentIdFiltrar por agente
campaignIdFiltrar por campana
SPDescripcion
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