Qué pasa en tu call center: ahora mismo y el mes pasado
El panel y 13 informes listos funcionan desde el momento de la instalación. Cuántas personas esperan en la cola en este minuto, cuántas llamadas se perdieron la semana pasada, qué operador habla más tiempo: nada que comprar aparte, nada que montar desde cero.
¿Necesitas una puesta en marcha llave en mano? Solicitar demo →
Producción: un host Debian o Ubuntu limpio
15–30 minutos en un VPS o servidor limpio (se requiere root): Asterisk 22 se compila desde el código fuente. Ansible instala PostgreSQL, Redis, nginx con TLS, unidades systemd, el firewall y las tareas cron. Al final imprime el usuario admin y una contraseña generada.
curl -fsSL https://pearlpbx2.com/quickstart-install.sh | sudo bashEntorno de pruebas: mirar, probar, WebRTC
Solo necesitas Docker y Docker Compose v2, en cualquier sistema operativo. Todo el stack corre en contenedores, los datos de demostración ya están cargados: usuarios SIP 201–210, prueba de eco 130, IVR 140, colas 141 y 142. El panel de administración está enhttp://localhost:8000/admin/.
curl -fsSL https://pearlpbx2.com/quickstart-docker.sh | bash¿Te pasa esto?
- El supervisor detecta el atasco en la cola por la queja de un cliente, no por un panel.
- El informe semanal de llamadas perdidas se arma a mano desde la base de datos o los logs de CDR.
- Una llamada sin responder, aunque sea de hace 5–10 minutos, se queda sin devolución.
- Una llamada solo aparece en el CRM si el operador la escribe a mano.
- Dar acceso a informes a un supervisor implica darle acceso a la configuración de la centralita.
- No está claro qué parte de lo «gratis» acabará siendo de pago.
Qué resuelve esto exactamente
No se ve qué pasa en la cola en este momento
El panel en tiempo real muestra cada llamada activa, la cola de espera y los operadores libres en una sola pantalla. Si Asterisk se reinicia a media jornada, el panel reconstruye el estado por sí solo, sin reiniciar el monitoreo a mano.
Cómo se ve el panel →Armar un informe de llamadas significa toda una tarde de exportaciones desde la base de datos
13 informes ya hechos (5 operativos y 8 con gráficos) vienen con el producto sin coste extra: llamadas perdidas por cola y hora del día, duración media de conversación por operador, y once más. Cada uno se exporta a CSV en dos clics.
Qué muestran realmente los informes →Un cliente no logró comunicarse, y nadie se enteró
El informe «Lost and Found» cruza las llamadas perdidas con contactos exitosos posteriores y muestra a quién nunca se le devolvió la llamada. El panel muestra la llamada perdida al instante, no cinco minutos después, y en la página del panel abierta suena una alerta sonora.
El CRM no ve la llamada hasta que el operador la escribe a mano
Webhooks firmados a cualquier endpoint HTTP llevan el evento de la llamada (desde que entra hasta que termina) directo a tu CRM, sin necesitar un conector a medida. La API REST añade click-to-call y conferencias rápidas con varios participantes.
Cómo funcionan los webhooks →El supervisor necesita informes, no la contraseña de administración de la centralita
El rol integrado Report Viewer da acceso a los informes sin ningún acceso al panel de control del call center.
No está claro qué seguirá siendo gratis
El panel, los 13 informes y la telefonía básica siguen siendo gratis: la licencia no cuenta operadores ni llamadas. Hoy solo el soporte y el hosting son de pago, y más adelante podrían sumarse clientes especializados y una capa de IA sobre las llamadas.
Qué es lo que se paga →Esto no es todo
Troncales SIP con WebRTC, colas de llamadas con 8 estrategias, aprovisionamiento de teléfonos, API REST: la lista completa de funcionalidades está en su propia página.
Qué está pasando ahora mismo
La pestaña Resumen responde a las preguntas que de verdad hace un jefe de turno: cuántas llamadas hay en curso, cuánta gente espera en las colas, qué operadores están libres. La pestaña Colas muestra la parrilla de agentes y a todos los que están en línea; desde ahí puedes pausar a un agente, quitarle la pausa o colgar una llamada. Si Asterisk se reinicia a media jornada, el panel reconstruye el estado por sí solo.
Webhooks para cualquier CRM
Dos cadenas de eventos independientes — llamadas entrantes y salientes. El contrato es abierto y está documentado: cualquier endpoint HTTP que acepte un POST en JSON se conecta, sin necesitar un conector a medida.
- Cada payload está firmado con HMAC-SHA256 en la cabecera
X-PearlPBX-Signature. - Las llamadas de varios tramos (transferencias, conferencias) se correlacionan vía
linkedid. - La entrega es best-effort con un reintento tras 2 segundos;
call.endedse deduplica vía Redis.
{
"event": "call.ended",
"uniqueid": "1753000000.42",
"linkedid": "1753000000.42",
"channel": "PJSIP/trunk1-0000001a",
"caller_id_num": "380501234567",
"caller_id_name": "Customer",
"exten": "s",
"context": "incoming",
"direction": "inbound",
"answered": true,
"duration": 42,
"cause": "16",
"cause_txt": "Normal Clearing",
"billsec": "38",
"answered_by_member": "Operator Petrenko",
"recorded": true,
"recording_url": "https://pbx.example.com/api/v1/recordings/1753000000.42/",
"channel_vars": { "ULINE": "42" }
}Informes que ya están hechos
13 informes vienen con el producto: 5 operativos y 8 con gráficos. Llamadas perdidas en cualquier período, desglosadas por cola y por hora del día. Duración media de conversación por operador. Un informe aparte, "Lost and Found", muestra a cuáles de las personas que no lograron comunicarse nunca se les devolvió la llamada. Cada informe se exporta a CSV y el acceso a cada uno se concede por separado.
- Filtro de CDR con clasificador de dirección
- Navegador de grabaciones de llamadas
- Actividad de colas (5 submodos, "Perdidas y encontradas")
- Informe de callbacks
- Informe de tabla de enrutamiento
- Llamadas por cola
- Llamadas por número de destino
- Llamadas por agente en cola
- Llamadas salientes por agente
- Llamadas perdidas por cola
- Llamadas perdidas por hora
- Duración de llamada por agente
- Actividad de cola (por hora/día)
Para ingenieros
Un validador AEL propio de más de 1000 líneas, identificación por cabecera para gateways multipuerto, roles de Ansible con historial de despliegues para rollback, y una API REST con esquema OpenAPI en vivo y Swagger UI.
Despliegue
./install.sh./update.sh./rollback.sh -n 1Ansible compila Asterisk 22 desde el código fuente, genera los secretos, configura el firewall y las tareas cron que el sistema necesita. El instalador automático está pensado para Debian o Ubuntu (probado en Debian 13 y Ubuntu 24.04); el stack de Docker Compose para evaluación y desarrollo no depende de la distribución. rollback.sh -n <pasos> revierte el código, las migraciones y los servicios usando el historial de despliegues.
¿No sabes cuál elegir? Instalar ahora más arriba, o lee la guía de inicio rápido.
Licencia y modelo de negocio
PearlPBX2 se distribuye bajo la GNU Affero General Public License v3.0 — software libre y de código abierto reconocido por la OSI. El único requisito real: si despliegas una versión modificada como servicio en red, debes dar a los usuarios de ese servicio el código fuente de la versión modificada.
«Puedes usar, modificar y distribuir PearlPBX2 para cualquier propósito. Si ejecutas una versión modificada para ofrecer un servicio en red, debes poner a disposición de los usuarios de ese servicio el código fuente completo correspondiente, bajo la misma licencia.»
Sigue PearlPBX2 en GitHub
El código es público y está abierto para consultar: los issues, los releases y todo el historial de commits están ahí. Una estrella ayuda a que otros call centers encuentren el proyecto.
Dale una estrella en GitHubSoporte
- Acceso completo al código bajo la licencia AGPL-3.0
- Instalación en un solo comando — Ansible o Docker Compose
- Documentación en ucraniano, inglés y español
- PearlPBX2 en tu propio servidor
- Consultoría de producto: respuestas a cualquier pregunta, orientación sobre la configuración — sin trabajo manual en tu servidor
- Ayuda con actualizaciones
- Sin SLA ni horas incluidas — incidentes y desarrollos aparte, €150/h
- PBX en nuestra infraestructura — UE por defecto, EE. UU. bajo petición
- Monitorización, actualizaciones y copias de seguridad diarias
- Hasta 8 horas de implementación y configuración incluidas, sin cuota de alta aparte
- A partir de ahí — €150/h
- PearlPBX2 en tu propio hardware, mantienes el acceso root
- Diagnóstico prioritario y ayuda con actualizaciones
- Hasta 8 horas de implementación y configuración incluidas
- A partir de ahí — €150/h
Preguntas frecuentes
¿Hay que pagar aparte por el panel y los informes?+
No. El panel en tiempo real y los 13 informes forman parte del producto y no se licencian por separado; la licencia no pone límite de operadores ni de llamadas. Solo se paga por soporte, instalación llave en mano o desarrollo a medida, si los necesitas.
¿PearlPBX2 es de código abierto?+
Sí. PearlPBX2 está licenciado bajo la GNU Affero General Public License v3.0, una licencia de software libre y de código abierto reconocida por la OSI. Puedes usar, modificar y desplegar PearlPBX2 para cualquier propósito, incluyendo llevar tu propio negocio de telefonía comercial, sin necesidad de un acuerdo aparte. El único requisito real es el copyleft de uso en red: si despliegas una versión modificada como servicio accesible por red, debes dar a los usuarios de ese servicio el código fuente de la versión modificada.
¿Qué versiones de Asterisk son compatibles?+
Asterisk 22 y posteriores, compilado con los módulos res_pjsip, res_agi y cdr_pgsql. El instalador de Ansible compila Asterisk 22 desde el código fuente automáticamente.
¿Qué sistema operativo necesito para instalarlo?+
El instalador automático de Ansible está pensado solo para Debian o Ubuntu. El stack de Docker Compose para evaluación, desarrollo y CI no depende de la distribución.
¿Existe un constructor visual de IVR?+
Los menús IVR se crean en el editor de dialplan AEL usando Background, WaitExten y Goto — es un editor de dialplan, no un constructor de arrastrar y soltar.
¿PearlPBX2 se integra con mi CRM?+
PearlPBX2 no está atado a ningún CRM en particular. Los webhooks con JSON firmado por HMAC se conectan a cualquier endpoint HTTP, y un vocabulario documentado de 33 variables cubre todo el ciclo de vida de la llamada — desde que llega hasta el enlace a la grabación.
¿Qué pasa si una configuración aplicada resulta incorrecta?+
Apply Changes muestra una vista previa de cada archivo antes de escribirlo y crea una copia de seguridad automáticamente. Si el problema aparece más tarde, rollback.sh revierte el código, las migraciones de base de datos y los servicios el número de pasos que necesites, usando el historial de despliegues.
¿Bajo qué licencia está y puedo usar PearlPBX2 comercialmente?+
La GNU Affero General Public License v3.0 (AGPL-3.0-or-later). El uso comercial está permitido sin restricciones y sin necesidad de un acuerdo aparte. El único requisito: si despliegas públicamente una versión modificada como servicio en red, debes dar a los usuarios de ese servicio el código fuente de la versión modificada, bajo la misma licencia.
¿Qué teléfonos admite el autoprovisionamiento?+
Hoy, 8 modelos Grandstream GXP y 7 modelos Cisco SPA, mediante una arquitectura de generadores de configuración extensible. El soporte para nuevos fabricantes se añade con el mismo mecanismo de plugins.
Míralo con tus propias llamadas
Te mostramos el panel y los informes en una demo, y te decimos cómo se comporta con tu volumen de llamadas.
Solicitar demo