Depois de um ano de desenvolvimento, foi lançado um novo branch estável da plataforma de comunicação open source Asterisk 20, usada para implantação de PABX de software, sistemas de comunicação de voz, gateways VoIP, organização de sistemas IVR (menu de voz), correio de voz, conferências telefônicas e call centers. Os códigos-fonte do projeto estão disponíveis sob a licença GPLv2.
O Asterisk 20 é classificado como uma versão com suporte prolongado (LTS), com atualizações que serão lançadas por cinco anos, em vez dos dois anos típicos para lançamentos normais. O suporte para o branch anterior LTS Asterisk 18 continuará até outubro de 2025, enquanto o branch Asterisk 16 será suportado até outubro de 2023. Ao preparar as versões LTS, o foco principal é garantir a estabilidade e otimização de desempenho, enquanto os lançamentos normais priorizam o aumento da funcionalidade.
Melhorias chave no Asterisk 20:
- Adicionado um framework de teste que permite verificar a correção do processamento de comandos por processos externos.
- O módulo res_pjsip implementou suporte para a reinicialização de chaves e certificados TLS.
- Adicionadas opções adicionais para iniciar transferências, como reproduzir um convite personalizado ou configurar extensões.
- Na AMI (Interface de Gerenciamento Asterisk), foi adicionada a possibilidade de desativar globalmente certos eventos (a diretiva disabledevents foi adicionada na seção [general] do arquivo de configuração). Um novo evento DeadlockStart foi implementado, gerado ao detectar deadlocks. Adicionada a ação DBPrefixGet para extrair da base de dados todas as chaves que começam com um prefixo especificado.
- Na CLI, foi adicionada o comando 'dialplan eval function' para invocar funções de processamento de chamadas (dialplan) e o comando 'module refresh' para recarregar módulos.
- Adicionado o aplicativo pbx helper para facilitar a busca e execução de outros aplicativos pelo nome.
- Adicionada a função EXPORT para gravar variáveis e funções para outros canais. Novas funções de string TRIM, LTRIM e RTRIM foram adicionadas.
- No detector de presença de correio de voz (AMD), foi adicionada a capacidade de reproduzir um arquivo de áudio aleatório em resposta.
- Nos aplicativos Bridge e BridgeWait, foi adicionada a opção de não responder ao canal até que os canais sejam unidos pelo bridge.
- No aplicativo de correio de voz (app_voicemail), foi adicionada uma opção para proteger mensagens contra a exclusão.
- Adicionada a função de embaralhamento de áudio (para proteção contra escuta).
- Ampliados os recursos de determinação de localização (res_geolocation).
- O aplicativo app_queue agora suporta a reprodução de música durante a manutenção da chamada.
- No módulo res_parking, adicionada a opção de substituir a música no dialplan, reproduzida durante a manutenção da chamada.
- No aplicativo app_confbridge, adicionada a opção end_marked_any para desconectar usuários da conferência após a saída de qualquer usuário marcado.
- Adicionada a opção hear_own_join_sound para silenciar um usuário específico quanto ao som de ingresso na chamada.
- Possibilidade de desativar o CDR (Call Detail Record) por padrão para novos canais agora disponível.
- Adicionado o aplicativo ReceiveText para receber texto, realizando a função oposta do aplicativo SendText.
- Adicionada a função para análise de JSON.
- Adicionado o aplicativo SendMF para enviar um sinal multifrequencial arbitrário (R1 MF, Multi-Frequency) em qualquer canal.
- Adicionado o módulo ToneScan para identificação de sinais (tonalidade, sinal de ocupado, resposta de modem, sinais informativos (Special Information Tones), etc.).
- Removidos aplicativos anteriormente considerados obsoletos: muted, conf2ael.
- Removidos módulos anteriormente considerados 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.
Fonte: opennet.ru
