Migrar de telefones IP para ATAs (Analog Telephone Adapters) exige ajustes específicos na sinalização do Asterisk. Se os usuários relatam que a transferência de chamadas não funciona, o problema geralmente reside na ausência de interceptação de tons DTMF pelo plano de discagem.
1. O Ajuste Obrigatório no Dialplan
No Asterisk, o comando Dial por padrão não monitora comandos de teclado durante uma chamada ativa. Para habilitar essa função, é necessário inserir as flags t e T.
- Flag “t”: Permite que o destinatário da chamada realize a transferência.
- Flag “T”: Permite que o originador da chamada realize a transferência.
Configuração correta no extensions.conf:
exten => _20XX,1,Dial(SIP/${EXTEN},20,tT)
2. A Transição do “Flash” para o DTMF
Diferente dos telefones IP, que utilizam mensagens SIP nativas (REFER) para transferir, os ATAs dependem da conversão de tons de teclado. O botão Flash de aparelhos analógicos costuma apresentar instabilidade de sinalização em redes VoIP.
A solução técnica mais robusta é instruir a operação a utilizar os códigos de recurso (Feature Codes) diretamente no teclado:
- Transferência Cega (Blind): Digite
##+número do ramale desligue. - Transferência Assistida: Digite
*2+número do ramal, fale com o colega e desligue para completar.
Para realizar essa alteração, você deve editar o arquivo de configuração de recursos do Asterisk.
O caminho padrão no Linux é: /etc/asterisk/features.conf
Procedimento de Configuração para ajustar (features show)
- Edite o arquivo: Procure pela seção
[featuremap].- Insira ou altere as linhas:
blindxfer => ##(para definir a Transferência Cega como ##).atxfer => *2(para definir a Transferência Assistida como *2).- Aplique as mudanças: No console do Asterisk (
asterisk -rvvv), execute o comando abaixo para recarregar as configurações sem derrubar as chamadas:
core reloadVerificação Final
Após o reload, execute novamente o comando
features showno CLI para confirmar se a coluna Current agora exibe os novos códigos que você definiu. Lembre-se que, para que o Asterisk processe esses tons durante a chamada, o comandoDialno seuextensions.confobrigatoriamente precisa conter as flags t ou T.
3. Diagnóstico e Validação via CLI
Para garantir que o servidor está processando as instruções corretamente, utilize os comandos de console:
dialplan show default: Valida se as flagstTforam carregadas na memória após o reload.features show: Lista os códigos ativos (ex:##ou*2) para garantir que o Asterisk sabe como reagir ao comando.logger set level DTMF on: Monitora em tempo real se o tom enviado pelo ATA está chegando de forma íntegra ao servidor.
Nota Técnica: Certifique-se de que o dtmfmode no sip.conf está configurado como rfc2833, garantindo a sincronia entre o ATA e o Asterisk.
