No hay coincidencias. Prueba otro término o limpia la búsqueda.
SIP que encaja con tu entorno
chan_sofia incorpora la señalización Sofia-SIP a los canales, el plan de llamadas y las interfaces de gestión de GABPBX.
Una interfaz SIP familiar
Disponible · requiere revisar la migraciónConserva los canales SIP, Dial(SIP/peer), los comandos habituales de la consola, las integraciones AMI y la familia realtime sippeers. Carga chan_sofia o chan_sip, no ambos, y consulta las diferencias de configuración antes de migrar.
Implementación y referencia ↗UDP, TCP, TLS, WS y WSS
Disponible · configura listeners y certificadosConecta terminales SIP y clientes de navegador mediante transportes configurables. Los listeners seguros necesitan certificados válidos para su uso; activar un transporte seguro no protege automáticamente los demás.
Implementación y referencia ↗Una cuenta, varios dispositivos
Disponible · límite de contactos configurableRegistra contactos independientes, cada uno con su caducidad, y haz sonar los dispositivos disponibles en paralelo. Navegadores y teléfonos de sobremesa reciben el perfil de medios adecuado; la primera respuesta acepta la llamada y cancela las demás ramas.
Implementación y referencia ↗Control de llamadas e integración de troncales
Disponible · según la política de cada terminalUtiliza registro saliente, comprobaciones OPTIONS, transferencias REFER, re-INVITE, UPDATE y temporizadores de sesión. Las respuestas provisionales fiables y los temporizadores son configurables; valida la interoperabilidad con tus terminales y operadores.
Implementación y referencia ↗Presencia, BLF y mensajería SIP
Disponible · sujeto a permisos y contextosPublica el estado de las extensiones mediante presencia y suscripciones BLF, con creación automática de hints para los terminales configurados. Los mensajes SIP autenticados pueden reenviarse a los dispositivos registrados del destinatario dentro del contexto configurado.
Implementación y referencia ↗Registro SIP Outbound
Disponible · opcional, una sola conexiónCon sip_outbound=yes, el registro saliente anuncia un identificador de instancia estable y reg-id=1. El controlador registra la confirmación Outbound y el Flow-Timer del servidor. La implementación utiliza una sola conexión; el intervalo global de mantenimiento TCP se configura por separado.
Implementación y referencia ↗Encaminamiento Path del registro
Disponible · activación por terminalEn un terminal con path=yes, conserva la ruta del proxy de acceso asociada a cada contacto registrado y úsala al enviar solicitudes a ese dispositivo. Aceptar Path es una decisión explícita de confianza, no una forma de confiar en cualquier proxy.
Implementación y referencia ↗Service-Route del proveedor
Disponible · opcional en troncales con registroActiva service_route en una troncal con registro saliente para aprender las rutas del proveedor tras un registro correcto y aplicarlas a las llamadas posteriores. Al retirar la opción o recibir una respuesta sin ruta, se borra el valor almacenado.
Implementación y referencia ↗Identidad de dispositivo con GRUU
Disponible · requiere soporte del servidor de registroCon gruu=yes, anuncia +sip.instance y aprende los GRUU públicos y temporales emitidos por el servidor de registro. Un registro activo puede usar su GRUU público como Contact del diálogo. Esto no convierte a GABPBX en un servidor general de emisión de GRUU.
Implementación y referencia ↗Publicación saliente de presencia
Disponible · requiere configurar la publicaciónPublica el estado de las extensiones configuradas en un servidor de presencia SIP mediante PUBLISH, con renovaciones y seguimiento de ETag. Configura expresamente el destino y la identidad; la publicación queda desactivada si publish_server está vacío.
Implementación y referencia ↗Suscripciones a eventos externos
Disponible · un evento configurado por terminalUsa subscribe_event para observar un paquete de eventos configurado por terminal y exponer los NOTIFY recibidos mediante SofiaEventNotify en AMI. El controlador no interpreta cuerpos arbitrarios ni los convierte automáticamente en estados de dispositivo; limita el contenido exportado a 8 KiB.
Implementación y referencia ↗Indicadores de mensajes pendientes
Disponible · requiere asociar los buzonesEntrega el número de mensajes de voz a los teléfonos suscritos o configurados. Una suscripción saliente opcional a message-summary puede asociar un buzón externo con la caché MWI local, con reintentos progresivos si falla la suscripción inicial. Las asociaciones de buzón y contexto se configuran expresamente.
Implementación y referencia ↗Temporizadores de sesión negociados
Disponible · sujeto a la política de negociaciónConfigura la caducidad, el intervalo mínimo y el responsable de renovar los diálogos SIP. La política compilada acepta temporizadores, pero no los inicia por defecto. El ajuste refuse impide iniciarlos localmente; no garantiza rechazar un temporizador propuesto por el otro extremo.
Implementación y referencia ↗Causas Q.850 y cabecera SIP Reason
Disponible · Q.850 saliente requiere activaciónTraduce causas de finalización y rechazo a cabeceras Reason Q.850 en BYE, CANCEL y respuestas de rechazo INVITE compatibles, e interpreta las causas recibidas. La emisión saliente requiere use_q850_reason; es independiente del motivo de cancelación de una rama que no contestó primero.
Implementación y referencia ↗Identidad y presentación del llamante
Disponible · política explícita de confianzaControla la identidad mediante callerid, fromuser, P-Asserted-Identity o Remote-Party-ID, con gestión de la privacidad de presentación. La confianza en las identidades recibidas y su envío al proveedor son configurables. La política del operador sigue determinando qué identidades acepta y muestra.
Implementación y referencia ↗Historial de desvíos con Diversion
Disponible · la política de desvío sigue en el plan de llamadasTransporta la información de desvío en la cabecera SIP Diversion y, opcionalmente, fija una identidad de la troncal con forceddiversion. La cabecera depende de la información de desvío de la llamada; no crea por sí misma reglas de desvío ni garantiza su aceptación por el operador.
Implementación y referencia ↗Control de caducidad del registro
Disponible · política de caducidad configurableAplica duraciones mínima y máxima al registro y responde con 423 y Min-Expires si el intervalo es demasiado corto. La caducidad se controla por contacto; un REGISTER sin contactos consulta los registros sin modificarlos. El estado del registro no garantiza por sí solo que el dispositivo sea accesible.
Implementación y referencia ↗Mantenimiento de conexiones TCP
Disponible · desactivado por defectoConfigura tcp_keepalive y tcp_pingpong para las comprobaciones CRLF de la capa SIP en conexiones TCP. Estos controles no se aplican a TLS/WS, que utilizan SO_KEEPALIVE del socket. Ambos ajustes están desactivados por defecto; ping/pong requiere activar keepalive. El Flow-Timer del proveedor genera avisos, pero no modifica automáticamente este intervalo global.
Implementación y referencia ↗Llamadas móviles con activación por push
La espera de llamadas, las notificaciones push y la reanudación tras el registro ayudan a las aplicaciones móviles compatibles a recibir llamadas cuando están suspendidas.
Espera, activación y reanudación
Disponible · push desactivado por defectoCon push activado, la llamada puede esperar mientras APNs VoIP o FCM despierta la aplicación y reanudarse cuando esta se registra. Requiere cabeceras de token de la app, credenciales y el esquema realtime SQLite. La espera predeterminada es de 24 segundos; al agotarse devuelve NOANSWER.
Implementación y referencia ↗Alternativa para aplicaciones suspendidas
Disponible · requiere integración pushUna conexión puede parecer abierta aunque la aplicación ya no responda. El temporizador configurable puede activar push tras 4 segundos sin respuesta provisional SIP en las llamadas compatibles con este mecanismo, reutilizando el Call-ID para que la app evite duplicados.
Implementación y referencia ↗Aviso coordinado a varios dispositivos
Disponible · límites de dispositivos y esperaRecoge los registros de activación durante una ventana configurable y después llama a los dispositivos disponibles; el valor predeterminado es de 2 segundos. Un registro tardío puede incorporarse mientras suena la llamada. El almacén push admite hasta 10 dispositivos por cuenta y limita las llamadas en espera.
Implementación y referencia ↗Envío push nativo por HTTP/2
Disponible · emisor nativo seleccionado al activar pushEl emisor nativo multiplexa solicitudes APNs/FCM por HTTP/2 persistente, con un límite de 64 trabajos. Necesita libcurl compatible, OpenSSL y res_curl. Para localizar las credenciales lee archivos Python auxiliares que el repositorio público no incluye: debes suministrarlos junto con las credenciales. El envío alternativo también necesita scripts ejecutables.
Implementación y referencia ↗Ciclo de vida de los tokens push
Disponible · requiere cumplir el registro de la appActualiza los tokens al registrarse, unifica duplicados de una cuenta y retira entradas antiguas o rechazadas por el proveedor según la política configurada. El cierre de sesión con X-Device-ID elimina el token de ese dispositivo; sin ese identificador, la baja de registro lo conserva para futuras activaciones. La app debe identificar correctamente cada instalación.
Implementación y referencia ↗Controles de seguridad configurables
La autenticación, los permisos de acceso y la protección de medios son controles explícitos; no sustituyen una configuración segura del despliegue.
Políticas digest MD5 y SHA-256
Disponible · revisa la política de autenticación heredadaSelecciona los algoritmos digest ofrecidos y utiliza validación de nonce y comparación de respuestas en tiempo constante. Se conserva la compatibilidad MD5 heredada y auth_qop está desactivado por defecto; no presupongas protección universal contra repetición ni una configuración de ejemplo reforzada.
Implementación y referencia ↗ACL y controles locales frente al abuso
Disponible · requiere asegurar el despliegueAplica listas de acceso al origen, al contacto de registro y a los medios directos, además de una lista negra SIP local y políticas de rechazo de autenticación. Configura expresamente el acceso de invitados: el valor compilado de allowguest es yes. Estos controles no garantizan protección frente a cualquier denegación de servicio.
Implementación y referencia ↗Verificación TLS explícita
Disponible · verificación de certificados opcionalConfigura la verificación de certificados, la comprobación opcional del certificado del cliente, los cifrados y la versión mínima de TLS. El mínimo predeterminado es TLS 1.2; la verificación de certificados de servidor y cliente requiere activación y una configuración de confianza adecuada.
Implementación y referencia ↗Conexiones DTLS-SRTP verificadas
Disponible · la PBX termina las conexiones cifradasLa generación de claves DTLS espera a la huella negociada en SDP y rechaza las discrepancias. La centralita termina y conecta los medios SRTP/WebRTC: es cifrado entre el terminal y la PBX, no cifrado de extremo a extremo que oculte los medios al servidor.
Implementación y referencia ↗SRTP con negociación de claves SDES
Disponible · requiere política de cifrado y bibliotecasLos terminales SIP compatibles pueden negociar SRTP mediante a=crypto en SDP, con suites AES-CM configurables y GCM admitidas. Los parámetros criptográficos se validan antes de aplicar cambios a los medios. SDES transporta claves en la señalización: protege ese canal y sus diagnósticos.
Implementación y referencia ↗Inspecciona, integra y mide
Utiliza la consola, AMI y los diagnósticos del proyecto para conocer el despliegue antes de atribuirle cifras de rendimiento o fiabilidad.
Visibilidad operativa
Disponible · requiere acceso administrativoConsulta terminales, contactos, registros, canales y la versión de Sofia-SIP cargada. Las acciones y los eventos AMI permiten la gestión externa, y sip show push muestra la caché de tokens y las llamadas en espera ocultando parte del token.
Implementación y referencia ↗Trazas SIP y captura HEP
Disponible · captura bajo activaciónActiva diagnósticos de SIP, SDP, ICE, DTMF y llamadas en paralelo, o exporta la señalización descifrada a un colector HEP o a un archivo. La captura está desactivada por defecto. Las trazas pueden contener metadatos de llamadas y SDP sensibles: limita el acceso y la conservación.
Implementación y referencia ↗Una arquitectura que puedes medir
Disponible · descarga de REGISTER opcionalUn hilo de eventos de señalización, búsquedas mediante tablas hash y trabajadores opcionales para REGISTER realtime hacen explícito el modelo de ejecución. La descarga de REGISTER está desactivada por defecto. Los diagnósticos de hash y colas permiten medir tu carga; no existe una capacidad de llamadas garantizada para todos los entornos.
Implementación y referencia ↗Funciones experimentales identificadas
Experimental · desactivado por defectoLos medios anticipados de llamadas en paralelo y los re-INVITE de espera generados localmente existen tras opciones desactivadas por defecto. Son funciones experimentales: valídalas con tus terminales antes de activarlas. El soporte de espera y reanudación solicitado por el terminal es una función distinta.
Implementación y referencia ↗Historial SIP acotado por llamada
Disponible · desactivado por defectoActiva una cronología compacta de señalización con filtro opcional por origen o destino. Cada diálogo conserva hasta 50 entradas y el controlador retiene hasta 32 historiales terminados. Incluyen resúmenes y metadatos, no mensajes completos ni cabeceras Authorization; no sustituyen un almacén CDR persistente.
Implementación y referencia ↗Funciones SIP del plan de llamadas
Disponible · consulta los campos admitidosConsulta terminales, cabeceras, información del canal y dominios SIP locales mediante SIPPEER, SIP_HEADER, SIPCHANINFO y CHECKSIPDOMAIN. La implementación documenta los campos y valores admitidos; conservar el nombre de una función no implica que todos sus campos históricos tengan un valor operativo.
Implementación y referencia ↗Almacenamiento realtime de terminales y registros
Disponible · requiere motor realtimeCarga terminales mediante la familia realtime sippeers y, opcionalmente, usa sipregs para el estado del registro. rtupdate controla la escritura de registros; un pool opcional mueve esas escrituras fuera del hilo de señalización. Configura aparte el motor y el esquema, sin asumir que toda opción de caché implemente expulsión de entradas.
Implementación y referencia ↗Una centralita que puedes programar
Crea flujos de llamadas con el dialplan clásico de Asterisk y las aplicaciones incluidas en el código fuente. Selecciona, carga y configura los módulos que necesite tu instalación.
Dialplan y encaminamiento de llamadas
Elige el motor de dialplan y sus dependenciasOrganiza las llamadas mediante contextos, extensiones y prioridades. Combina Dial y subrutinas para definir su lógica; el código también incluye motores de dialplan AEL, Lua y realtime.
Implementación y referencia ↗IVR y locuciones
Requiere aplicaciones, locuciones y configuración del dialplanCombina reproducción de locuciones, recogida de dígitos y reglas de dialplan para crear menús de voz. ExternalIVR y AGI permiten conectar aplicaciones más especializadas.
Implementación y referencia ↗Buzón de voz
Configura app_voicemail, los buzones y el almacenamientoVoiceMail graba los mensajes y VoiceMailMain permite acceder al buzón. El código incluye además comprobación de buzones y funciones de autenticación.
Implementación y referencia ↗Colas y gestión de agentes
Requiere app_queue y configurar las colasQueue dirige las llamadas a las colas configuradas. Las aplicaciones del dialplan permiten añadir, retirar, pausar y reactivar agentes, con registro de eventos de cola para integraciones.
Implementación y referencia ↗Conferencias de audio
Carga la aplicación y los módulos de puente y temporización necesariosConfBridge utiliza el núcleo de puentes para reuniones de audio, con opciones de moderación, participantes silenciados, menús y música en espera.
Implementación y referencia ↗Grabación de llamadas
Configura el almacenamiento, los formatos y la política de grabaciónMixMonitor graba y mezcla el audio de la llamada; StopMixMonitor cierra la grabación para su procesamiento posterior. Record y Monitor ofrecen otras herramientas de grabación.
Implementación y referencia ↗Música en espera
Requiere res_musiconhold, clases configuradas y archivos de audio compatiblesOrganiza el audio de espera en clases configurables. MusicOnHold, StartMusicOnHold y StopMusicOnHold permiten controlar la reproducción desde el dialplan, con fuentes nativas basadas en archivos.
Implementación y referencia ↗Aparcamiento y recuperación de llamadas
Configura features.conf y el acceso al contexto de aparcamientoPark sitúa una llamada en una posición de aparcamiento y ParkedCall la recupera. Los grupos de aparcamiento proporcionan contextos de dialplan, posiciones numeradas y reglas de tiempo de espera y retorno.
Implementación y referencia ↗Captura de llamadas dirigida y por grupos
Requiere app_directed_pickup y configurar grupos y permisos de contextoPickup permite contestar una extensión que está sonando, un canal marcado o una llamada del grupo de captura correspondiente. PickupChan puede seleccionar un canal concreto que esté sonando.
Implementación y referencia ↗Avisos y anuncios a varios teléfonos
Esta versión requiere app_page, app_meetme y DAHDIPage llama a varios destinos y los incorpora como oyentes, con un modo bidireccional opcional y una locución común. La respuesta automática depende de la configuración de los terminales.
Implementación y referencia ↗Búsqueda del destinatario: Find-Me / Follow-Me
Requiere app_followme, chan_local y un perfil en followme.confFollowMe ejecuta un perfil de contacto con pasos de llamada configurables. Sus opciones permiten anunciar el nombre grabado del llamante e informar cuando no se localiza ningún destino.
Implementación y referencia ↗Identidad de llamada desde el dialplan
Requiere func_callerid; la identidad transmitida también depende del canal y de la política del proveedorCALLERID consulta o actualiza la identidad del canal. CONNECTEDLINE y REDIRECTING permiten usar la información del interlocutor conectado y de los desvíos en la lógica de las llamadas.
Implementación y referencia ↗Directorio por nombre
Requiere app_directory, app_voicemail, nombres de buzón y configuración del dialplanDirectory permite buscar extensiones asociadas a buzones por nombre, apellido o ambos y continuar por el contexto de dialplan seleccionado.
Implementación y referencia ↗Conecta tus aplicaciones
Utiliza protocolos de control documentados y módulos de acceso a datos. Son herramientas de integración, no una aplicación de gestión incluida ni una API pública activada automáticamente.
Acciones y eventos AMI
Desactivado en la configuración de ejemplo; requiere acceso protegidoGestiona llamadas y recibe eventos de la centralita mediante Manager Interface. El núcleo implementa acciones como Originate, Status, Redirect y Hangup.
Implementación y referencia ↗AGI, FastAGI y EAGI
Requiere res_agi y tu aplicación externaControla un canal desde programas externos mediante AGI, utiliza FastAGI por red o accede al audio entrante con EAGI. res_agi también incluye integración AGI asíncrona.
Implementación y referencia ↗Configuración realtime
Los controladores opcionales requieren bibliotecas, asociaciones y configurar el sistema de datosAsocia familias de configuración mediante extconfig.conf. El código incluye controladores PostgreSQL, ODBC, SQLite3, LDAP y cURL para obtener la configuración del sistema que elijas.
Implementación y referencia ↗CDR y eventos de canal
Selecciona y configura los destinos del registro; no es un motor de facturaciónCDR genera resúmenes de llamadas; CEL registra eventos del ciclo de vida de los canales. Los módulos opcionales incluyen archivos, eventos AMI, PostgreSQL, ODBC y SQLite3.
Implementación y referencia ↗Eventos personalizados de aplicación
Requiere app_userevent y un cliente AMI autorizadoUserEvent emite desde el dialplan un evento AMI con nombre y cabeceras adicionales, para que las aplicaciones externas puedan seguir los hitos que definas en el flujo de llamada.
Implementación y referencia ↗Las funciones de seguridad son controles configurables, no una garantía. Valida la autenticación, la exposición de red, las políticas TLS y de medios y las versiones de bibliotecas de tu instalación. Las opciones experimentales no se presentan como valores predeterminados de producción.