Después de un año de desarrollo lanzamiento de la nueva rama estable de la plataforma de comunicación abierta , 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), buzones de voz, conferencias telefónicas y centros de llamadas. Los textos fuente del proyecto bajo la licencia GPLv2.
Asterisk 17 en la categoría de lanzamientos con soporte regular, cuyas actualizaciones se generan durante dos años. El soporte para la anterior rama LTS Asterisk 16 durará hasta octubre de 2023, mientras que para la rama Asterisk 13 durará hasta octubre de 2021. Al preparar lanzamientos LTS, se presta especial atención a garantizar la estabilidad y optimización del rendimiento, mientras que la prioridad de los lanzamientos regulares es el aumento de la funcionalidad.
, añadidos en Asterisk 17:
- En ARI (Interfaz REST de Asterisk), API para crear aplicaciones de comunicación externas que pueden manipular directamente canales, puentes y otros componentes de telefonía en Asterisk, se implementó la capacidad de definir filtros de eventos: la aplicación puede especificar una lista de tipos de eventos permitidos o prohibidos, y posteriormente, solo se transmitirán a las aplicaciones los eventos permitidos en la lista blanca o que no caen en la lista negra;
- En la API REST se agregó una nueva llamada 'move', que permite mover canales de una aplicación a otra sin regresar al escenario de procesamiento de llamadas (dialplan);
- Se añadió una nueva aplicación AttendedTransfer para poner en cola transferencias de llamada asistidas (el operador primero se conecta con el abonado objetivo y tras la llamada exitosa conecta al llamante) al número interno especificado;
- Se añadió una nueva aplicación BlindTransfer para redirigir todos los canales asociados con el llamador al abonado objetivo (‘transferencia ciega’, cuando el operador no sabe si el destinatario responderá la llamada);
- En el puente para organizar conferencias ConfBridge, se añadieron parámetros ‘average_all’, ‘highest_all’ y ‘lowest_all’ a la opción remb_behavior, que operan a nivel de los canales combinados (bridge), en lugar de a nivel de fuentes; es decir, el valor REMB (Receiver Estimated Maximum Bitrate), que estima el ancho de banda del cliente, se calcula y se envía a cada remitente, y no se vincula a un remitente específico;
- En el comando Dial, destinado a establecer una nueva conexión y enlazarla con un canal, se han añadido nuevas variables:
- RINGTIME y RINGTIME_MS contienen el tiempo entre la creación del canal y la recepción de la primera señal RINGING;
- PROGRESSTIME y PROGRESSTIME_MS contienen el tiempo entre la creación del canal y la recepción de la señal PROGRESS (equivalente al valor PDD, Post Dial Delay);
- DIALEDTIME_MS y ANSWEREDTIME_MS son variantes de DIALEDTIME y ANSWEREDTIME que proporcionan el tiempo en milisegundos en lugar de segundos;
- En rtp.conf para RTP/ICE se ha añadido la posibilidad de publicar la dirección local ice_host_candidate, así como la dirección retransmitida;
- Los paquetes DTLS ahora pueden ser fragmentados según el valor MTU, permitiendo el uso de certificados más grandes al negociar conexiones DTLS;
- Se ha añadido a la orden ReadExten la opción «p» para detener la lectura del conjunto de extensiones después de pulsar el símbolo «#»;
- En el módulo PBX DUNDi se ha añadido soporte para vinculación dual a IPv4/IPv6;
- Para MWI (Indicadores de Mensajes Esperando) se ha añadido un nuevo módulo «res_mwi_devstate», que permite suscribirse a los buzones de voz utilizando eventos de «presence», lo que permite usar las teclas de estado de línea BLF como indicadores de espera de mensajes de voz;
- El controlador chan_sip ha sido declarado obsoleto, en su lugar se recomienda usar el controlador de canal chan_pjsip para el protocolo SIP, construido con la pila SIP; y que permite superar las limitaciones y cuellos de botella del antiguo controlador, como el diseño monolítico, la confusión del código, las restricciones codificadas rígidamente y la dificultad de añadir nuevas funcionalidades.
Fuente: opennet.ru
