AprÚs un an de développement, la nouvelle branche stable de la plateforme de communication ouverte Asterisk 20 a été lancée. Asterisk est utilisé pour déployer des systÚmes de téléphonie via logiciel, des systÚmes de communication vocale, des passerelles VoIP, pour organiser des systÚmes IVR (menus vocaux), de la messagerie vocale, des conférences téléphoniques et des centres d'appels. Les codes sources du projet sont disponibles sous licence GPLv2.
Asterisk 20 est classé dans la catégorie des versions avec support étendu (LTS), les mises à jour étant prévues pendant cinq ans au lieu des deux ans habituels pour les versions ordinaires. Le support de l'ancienne branche LTS Asterisk 18 se poursuivra jusqu'en octobre 2025, tandis que celui de la branche Asterisk 16 durera jusqu'en octobre 2023. Lors de la préparation des versions LTS, l'accent est mis sur la stabilité et l'optimisation des performances, tandis que les versions ordinaires priorisent l'enrichissement des fonctionnalités.
Améliorations clés dans Asterisk 20 :
- Ajout d'un cadre de test permettant de vérifier la correcte exécution des commandes par des processus externes.
- Dans le module res_pjsip, la prise en charge du redémarrage des clés et certificats TLS a été implémentée.
- Ajout d'options supplémentaires d'initiation de transfert, par exemple pour jouer une invitation personnalisée ou installer des extensions.
- Dans l'AMI (Interface de gestion Asterisk), il est désormais possible de désactiver globalement certains événements (une directive disabledevents a été ajoutée dans la section [general] du fichier de configuration). Un nouvel événement DeadlockStart a été introduit, généré lors de la détection d'un blocage mutuel. L'action DBPrefixGet a été ajoutée pour extraire de la base de données toutes les clés commençant par un préfixe donné.
- La commande « dialplan eval function » pour exécuter des fonctions de traitement des appels (dialplan) a été ajoutée dans le CLI, ainsi que la commande « module refresh » pour recharger les modules.
- Ajout de l'application pbx helper pour simplifier la recherche et le lancement d'autres applications par nom.
- Ajout de la fonction EXPORT pour enregistrer des variables et des fonctions pour d'autres canaux. Nouvelles fonctions de chaßne TRIM, LTRIM et RTRIM ajoutées.
- Le détecteur de répondeur automatique (AMD) a été amélioré avec la possibilité de jouer un fichier audio aléatoire en réponse.
- Dans les applications Bridge et BridgeWait, ajout de la possibilité de ne pas répondre au canal avant que les canaux ne soient réunis par le pont.
- Dans l'application de messagerie vocale (app_voicemail), une option a été ajoutée pour protéger les messages contre la suppression.
- Une fonctionnalité de brouillage audio a été ajoutée (pour protéger contre l'écoute clandestine).
- Les outils de localisation ont été améliorés (res_geolocation).
- L'application app_queue prend désormais en charge la lecture de musique lors de la mise en attente d'un appel.
- Le module res_parking dispose désormais d'une option pour redéfinir la musique jouée lors de la mise en attente d'un appel dans le dialplan.
- L'application app_confbridge a ajouté l'option end_marked_any pour déconnecter les utilisateurs de la conférence aprÚs le départ de tout utilisateur marqué.
- Une option hear_own_join_sound a été ajoutée pour désactiver l'indication sonore de connexion pour un utilisateur spécifique.
- Il est désormais possible de désactiver les CDR (Call Detail Records) par défaut pour les nouveaux canaux.
- Une nouvelle application ReceiveText a été ajoutée pour recevoir du texte, remplissant une fonction contraire à celle de l'application SendText.
- Une fonction pour analyser le JSON a été ajoutée.
- L'application SendMF a été ajoutée pour envoyer un signal multifréquence arbitraire (R1 MF, Multi-Frequency) à n'importe quel canal.
- Le module ToneScan a été ajouté pour détecter des signaux (tonalités, signal occupé, réponse du modem, signaux d'information spéciaux, etc.).
- Des applications précédemment déclarées obsolÚtes ont été supprimées : muted, conf2ael.
- Des modules précédemment déclarés obsolÚtes ont été supprimés : 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.
Source : opennet.ru
