Después de un año de desarrollo, se lanzó una nueva rama estable de la plataforma de comunicación abierta Asterisk 20, utilizada para implementar centrales telefónicas de software, sistemas de comunicación de voz, puertas de enlace VoIP, organización de sistemas IVR (menú de voz), buzón de voz, conferencias telefónicas y centros de llamadas. Los códigos fuente del proyecto están disponibles bajo la licencia GPLv2.
Asterisk 20 está clasificado como una versión de soporte extendido (LTS), con actualizaciones que se lanzarán durante cinco años en lugar de los dos años que caracterizan las versiones normales. El soporte para la versión LTS anterior, Asterisk 18, se extenderá hasta octubre de 2025, y para la versión Asterisk 16 hasta octubre de 2023. Al preparar lanzamientos LTS, se presta especial atención a garantizar la estabilidad y optimización del rendimiento, mientras que la prioridad de las versiones normales es el aumento de la funcionalidad.
Mejoras clave en Asterisk 20:
- Se agregó un marco de pruebas que permite verificar la correcta ejecución de comandos por procesos externos.
- El módulo res_pjsip implementó soporte para la recarga de claves y certificados TLS.
- Se agregaron opciones adicionales para iniciar transferencias, como reproducir una invitación personalizada o establecer extensiones.
- En AMI (Interfaz de Administrador de Asterisk) se agregó la capacidad de desactivar globalmente ciertos eventos (se introdujo la directiva disabledevents en la sección [general] del archivo de configuración). Se implementó un nuevo evento DeadlockStart, que se genera al detectar un interbloqueo. Se agregó la acción DBPrefixGet para extraer de la base de datos todas las claves que comienzan con un prefijo dado.
- Se agregó el comando "dialplan eval function" en el CLI para ejecutar funciones de procesamiento de llamadas (dialplan) y el comando "module refresh" para recargar módulos.
- Se agregó una aplicación pbx helper para simplificar la búsqueda y ejecución de otras aplicaciones por nombre.
- Se agregó la función EXPORT para registrar variables y funciones para otros canales. Se añadieron nuevas funciones de cadena TRIM, LTRIM y RTRIM.
- En el detector de contestador automático (AMD) se añadió la capacidad de reproducir un archivo de audio arbitrario en respuesta.
- En las aplicaciones Bridge y BridgeWait se añadió la posibilidad de no responder al canal hasta que se unan los canales mediante un puente.
- En la aplicación de buzón de voz (app_voicemail) se agregó una opción para proteger los mensajes contra la eliminación.
- Se ha añadido la función de ofuscación de audio (para proteger contra escuchas).
- Se han ampliado las herramientas para determinar la ubicación (res_geolocation).
- La aplicación app_queue ha añadido soporte para la reproducción de música durante la espera de una llamada.
- El módulo res_parking ha añadido una opción para redefinir en el dialplan la música que se reproduce durante la espera de una llamada.
- La aplicación app_confbridge ha añadido la opción end_marked_any para desconectar a los usuarios de la conferencia después de que salga cualquier usuario marcado.
- Se ha añadido la opción hear_own_join_sound para desactivar la señal sonora de conexión a la llamada para un usuario en particular.
- Se ha proporcionado la posibilidad de desactivar el CDR (Registro de Detalles de Llamada) por defecto para los nuevos canales.
- Se ha añadido la aplicación ReceiveText para recibir texto, que realiza la función opuesta a la aplicación SendText.
- Se ha añadido la función para analizar JSON.
- Se ha añadido la aplicación SendMF para enviar una señal multifrecuencia arbitraria (R1 MF, Multi-Frequency) a cualquier canal.
- Se ha añadido el módulo ToneScan para identificar señales (conjunto tonal, señal de ocupado, respuesta del módem, señales informativas (Special Information Tones), etc.).
- Se han eliminado aplicaciones que se habían declarado obsoletas: muted, conf2ael.
- Se han eliminado módulos que se habían declarado obsoletos: res_config_sqlite, chan_vpb, chan_misdn, chan_nbs, chan_phone, chan_oss, cdr_syslog, app_dahdiras, app_nbscat, app_image, app_url, app_fax, app_ices, app_mysql, cdr_mysql.
Fuente: opennet.ru
