Dopo un anno di sviluppo rilascio di un nuovo ramo stabile della piattaforma di comunicazione open source , utilizzata per implementare centralini software, sistemi di comunicazione vocale, gateway VoIP, organizzazione di sistemi IVR (menu vocale), caselle vocali, conferenze telefoniche e call center. I codici sorgente del progetto è sotto licenza GPLv2.
Asterisk 17 come versioni con supporto normale, con aggiornamenti forniti per due anni. Il supporto per il precedente ramo LTS Asterisk 16 continuerà fino a ottobre 2023, mentre il ramo Asterisk 13 fino a ottobre 2021. Durante la preparazione delle versioni LTS, si pone particolare attenzione alla stabilità e all'ottimizzazione delle prestazioni, mentre l'obiettivo delle versioni normali è l'aggiunta di funzionalità.
, aggiunti in Asterisk 17:
- Nell'ARI (Asterisk REST Interface), API per la creazione di applicazioni di comunicazione esterne, che possono manipolare direttamente canali, bridge e altri componenti telefonici in Asterisk, è stata implementata la possibilità di definire filtri per gli eventi: l'applicazione può specificare un elenco di tipi di eventi consentiti o vietati, e dopo ciò saranno trasmessi all'applicazione solo gli eventi approvati nella lista bianca o non inclusi nella lista nera;
- Nel REST API è stata aggiunta una nuova chiamata 'move', che consente di spostare canali da un'applicazione all'altra senza tornare allo script di gestione delle chiamate (dialplan);
- È stata aggiunta una nuova applicazione AttendedTransfer per mettere in coda trasferimenti di chiamate assistiti (l'operatore si connette prima al destinatario e dopo una connessione riuscita collega il chiamante) a un numero interno specificato;
- È stata aggiunta una nuova applicazione BlindTransfer per reindirizzare tutti i canali associati al chiamante al destinatario (trasferimento 'alla cieca', quando l'operatore non sa se il destinatario risponderà alla chiamata);
- Nel gateway per la gestione delle conferenze ConfBridge, sono stati aggiunti nuovi parametri all'opzione remb_behavior: 'average_all', 'highest_all' e 'lowest_all', che operano a livello di bridge combinati e non a livello di fonti, cioè il valore REMB (Receiver Estimated Maximum Bitrate), che valuta la larghezza di banda del cliente, viene calcolato e inviato a ciascun mittente, senza essere legato a un mittente specifico;
- Nel comando Dial, destinato a stabilire una nuova connessione e collegarla al canale, sono state aggiunte nuove variabili:
- RINGTIME e RINGTIME_MS contengono il tempo trascorso tra la creazione del canale e la ricezione del primo segnale RINGING;
- PROGRESSTIME e PROGRESSTIME_MS contengono il tempo trascorso tra la creazione del canale e la ricezione del segnale PROGRESS (equivalenti al valore PDD, Post Dial Delay);
- DIALEDTIME_MS e ANSWEREDTIME_MS sono varianti di DIALEDTIME e ANSWEREDTIME che restituiscono il tempo in millisecondi invece che in secondi;
- Nel file rtp.conf per RTP/ICE è stata aggiunta la possibilità di pubblicare l'indirizzo locale ice_host_candidate, così come l'indirizzo trasmesso;
- I pacchetti DTLS possono ora essere frammentati in base al valore MTU, permettendo di utilizzare certificati più grandi durante la negoziazione delle connessioni DTLS;
- È stata aggiunta all comando ReadExten l'opzione «p» per interrompere la lettura del numero interno dopo la pressione del simbolo «#»;
- Nel modulo PBX DUNDi è stato aggiunto il supporto per il binding doppio a IPv4/IPv6;
- Per MWI (Message Waiting Indicators) è stato aggiunto un nuovo modulo «res_mwi_devstate», che consente di iscriversi alle caselle vocali utilizzando eventi «presence», permettendo così di utilizzare i tasti di stato della linea BLF come indicatori di attesa per i messaggi vocali;
- Il driver chan_sip è stato dichiarato obsoleto; al suo posto per il protocollo SIP è consigliato utilizzare il driver canale chan_pjsip, costruito utilizzando lo stack SIP; e consente di superare le limitazioni e i colli di bottiglia del vecchio driver, come il design monolitico, la complessità del codice sorgente, le restrizioni codificate e il lavoro intensivo per aggiungere nuove funzionalità.
Fonte: opennet.ru
