Skip to main content
Glama
DerechoVirtual

centralita-vpbx-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CENTRALITA_API_KEYYesYour API key for the centralita vpbx API (required).
CENTRALITA_ENABLE_CALLSNoEnable call actions (originate, hangup, transfer, etc.).false
CENTRALITA_ALLOW_SECRETSNoIf true, return SIP passwords in plain text (otherwise redacted).false
CENTRALITA_ENABLE_WRITESNoEnable write operations (modify extensions, contacts, etc.).false
CENTRALITA_MCP_AUTH_TOKENNoBearer token for HTTP mode (optional, for remote access).

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
pbx_live_statusA

Estado en vivo de la centralita: extensiones ocupadas/libres y las llamadas activas ahora mismo (uuid, quién llama, destino, estado). El uuid sirve como callId para colgar/transferir/grabar.

pbx_list_callsA

Registro de llamadas (Call Detail Records). Devuelve como máximo 50 por petición, las más recientes primero, dentro del rango. Para recorrer un día/periodo entero usa 'pbx_calls_in_range', que pagina solo.

pbx_get_callB

Detalle de una llamada concreta por su callId (uuid).

pbx_count_callsA

Número total de llamadas registradas (opcionalmente dentro de un rango).

pbx_get_recording_urlA

Devuelve la URL directa de descarga (audio/mpeg) de la grabación de una llamada. Requiere cabecera X-Api-Key para descargarla. Para guardarla en disco usa 'pbx_download_recording'.

pbx_download_recordingA

Descarga el MP3 de la grabación de una llamada y lo guarda en la carpeta de grabaciones del servidor (CENTRALITA_RECORDINGS_DIR). Devuelve la ruta local del archivo, lista para transcribir.

pbx_list_extensionsA

Lista de extensiones (usuarios SIP) con su número, nombre, email, dominio y estado. Las contraseñas SIP/web se redactan salvo que el servidor arranque con CENTRALITA_ALLOW_SECRETS=true.

pbx_get_extensionA

Ficha de una extensión por su id interno (no el número). Contraseñas redactadas salvo CENTRALITA_ALLOW_SECRETS=true.

pbx_find_extension_by_usernameA

Devuelve el id interno de una extensión a partir de su número/username (ej. '1003').

pbx_list_queuesC

Colas de llamadas configuradas.

pbx_get_queueB

Detalle de una cola por su id.

pbx_queue_callersA

Personas esperando en cola ahora mismo. Sin queueId devuelve todas las colas; con queueId, solo esa.

pbx_queue_stateC

Estado en vivo de una cola por su número.

pbx_queue_waittimeA

Tiempo de espera estimado/actual de una cola por su número.

pbx_list_agentsC

Agentes del call center.

pbx_get_agentC

Detalle de un agente por su id.

pbx_agent_breaktypesA

Catálogo de tipos de pausa/descanso de agentes.

pbx_agent_statusA

Histórico/listado de cambios de estado de agentes.

pbx_agent_statuscountC

Conteo agregado de cambios de estado de agentes.

pbx_list_contactsA

Agenda de la centralita (nombre, número, marcación rápida). Filtra por subcadena de nombre con 'q' y limita con 'limit'.

pbx_get_contactA

Busca un contacto de la agenda por su número de teléfono.

pbx_list_announcementsA

Locuciones/anuncios (IVR, etc.). El audio en base64 se omite por defecto para no saturar; pásalo con includeAudio=true.

pbx_get_announcementB

Detalle de una locución por su id. El audio base64 se omite salvo includeAudio=true.

pbx_list_voicemailsA

Mensajes de voz de una extensión (por su id interno).

pbx_get_voicemailC

Detalle de un mensaje de voz concreto.

pbx_download_voicemail_audioC

Descarga el audio de un mensaje de voz y lo guarda en la carpeta de grabaciones. Devuelve la ruta local.

pbx_list_surveysC

Encuestas de satisfacción configuradas.

pbx_calls_in_rangeA

Recupera TODAS las llamadas de un día o rango recorriendo la paginación del CDR (tope 50/petición) y deduplicando. Devuelve la lista completa y un resumen: total, por tipo (entrante/saliente/interna), atendidas vs no atendidas y por causa de cuelgue.

pbx_calls_reportA

Productividad telefónica por extensión en un día/rango: llamadas salientes hechas (y cuántas con respuesta), entrantes atendidas y minutos en línea. Resuelve el número de extensión a nombre del trabajador.

pbx_extension_directoryA

Listado compacto número → nombre → email → id de cada extensión, para resolver quién es quién. Sin contraseñas.

pbx_recordings_in_rangeA

Lista las llamadas con grabación (recording=true) de un día/rango, con su metadato y la URL de descarga del MP3. Punto de partida para descargar y transcribir. No descarga nada por sí mismo.

pbx_originate_callA

Lanza una llamada: primero hace sonar la extensión 'from' y, cuando descuelga, marca a 'to'. Es el click-to-call clásico para que un trabajador llame a un número. ⚠️ Hace sonar teléfonos reales.

pbx_click_to_call_externalA

Conecta dos números cualesquiera 'from' y 'to' a través de la centralita (callback). ⚠️ Hace sonar teléfonos reales.

pbx_click_to_call_queueB

Llama a 'to' y, al contestar, lo encola en la cola indicada. ⚠️ Llamada real.

pbx_click_to_call_inverse_queueC

Variante inversa: marca a 'to' en nombre de la cola. ⚠️ Llamada real.

pbx_hangupA

Cuelga la llamada activa indicada por su callId/uuid (lo da pbx_live_status). ⚠️ Corta una llamada real.

pbx_schedule_hangupB

Cuelga la llamada indicada dentro de N segundos. ⚠️ Cortará una llamada real.

pbx_blind_transferA

Transfiere la llamada en curso a 'destination' sin consulta previa. ⚠️ Desvía una llamada real.

pbx_attended_transfer_startA

Inicia una transferencia con consulta: pone la llamada en espera y marca a 'destination' para hablar antes de completar. ⚠️ Llamada real.

pbx_attended_transfer_completeA

Completa la transferencia atendida iniciada previamente (une las dos partes y sale).

pbx_attended_transfer_cancelA

Cancela una transferencia atendida en curso y recupera la llamada original.

pbx_start_recordingA

Activa la grabación de la llamada activa indicada. Aviso legal: graba a personas reales; asegúrate del consentimiento/aviso.

pbx_stop_recordingC

Detiene la grabación de la llamada activa indicada.

pbx_broadcast_audioA

Inyecta/reproduce una locución (announcementId) dentro de la llamada en curso. ⚠️ Audio en una llamada real.

pbx_update_extensionA

Modifica campos de una extensión (ej. name, email, dnd, cw…). Pasa solo los campos a cambiar en 'fields'. Consulta primero la ficha con pbx_get_extension.

pbx_reset_sip_passwordA

Genera una nueva contraseña SIP para la extensión. ⚠️ El teléfono/softphone dejará de registrarse hasta reconfigurarlo con la nueva clave.

pbx_update_contactC

Da de alta o actualiza un contacto de la agenda de la centralita (nombre, número, marcación rápida).

pbx_set_agent_statusB

Cambia el estado de un agente (login/logout/pausa…). 'newStatus' es el código de estado de la plataforma.

pbx_update_cdr_varsA

Escribe variables/etiquetas (var1…var5 u otras) sobre el registro de una llamada. Útil para clasificar llamadas (cliente, motivo, expediente…).

pbx_mark_voicemail_readB

Marca un mensaje de voz como escuchado/leído.

pbx_mark_voicemail_unreadC

Marca un mensaje de voz como no escuchado.

pbx_delete_voicemailB

Elimina un mensaje de voz del buzón de una extensión. ⚠️ Acción irreversible.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DerechoVirtual/centralita-vpbx-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server