Configurar rechamada para ramal ocupado no Elastix c/ Custom Context

1. Configurar rechamada para ramal ocupado no Elastix c/ Custom Context

Thiago José Mendes Ferreira
thiagojmf

(usa Outra)

Enviado em 09/11/2017 - 15:14h

Prezados,

Eu tentei configurar o recurso de rechamada para ramal ocupado no Elastix 2.5.0 (Asterisk 11.25.0 release 0, freePBX 2.11.0, versão 26). Para isso, criei um arquivo /etc/asterisk/rechamada.conf com este conteúdo:

exten => _66XXX, 1, sistema (echo "Canal: SIP / $ {EXTEN: 1}" >> /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _66XXX, n, sistema (echo "Contexto: padrão" >> /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _66XXX, n, sistema (echo "Extensão: $ {CALLERID (num)}" >> /var/spool/asterisk/tmp/redial/${CALLERID (num)}.call)
exten => _66XXX, n, sistema (echo "Callerid: $ {EXTEN: 1}" >> /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _66XXX, n, sistema (echo "MaxRetries: 30" >> /var/spool/asterisk/tmp/redial/${CALLERID (num)}.call)
exten => _66XXX, n, sistema (echo "RetryTime: 30" >> /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _66XXX, n, sistema (echo "WaitTime: 10" >> /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _66XXX, n, Reprodução (sinal sonoro)
exten => _66XXX, n, TrySystem (mv /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call / var / spool / asterisk / outgoing)
exten => _66XXX, n, Hangup
exten => * 911,1, sistema (rm -rf /var/spool/asterisk/outgoing/${CALLERID(num)}.call*)
exten => * 911, n, Reprodução (bip)
exten => * 911, n, Hangup

Então, eu adicionei #include rechamada.conf na primeira linha do arquivo /etc/asterisk/extensions_custom.conf:

Eu fiz alguns testes e o recurso funcionou OK, mas o problema é que a funcionalidade só funcionava com os ramais (extensões) que estão no Custom Context ALLOW ALL (DEFAULT). O recurso não funcionava para as extensões que estão configuradas em outros Custom Contexts.

Eu resolvi o problema dos Custom Contexts adicionando a linha include => rechamada.conf em todo os contextos configurados no arquivo /etc/asterisk/extensions_additional.conf, mas quando eu reinicio o serviço elastix, a configuração que eu fiz neste arquivo é apagada.

Eu pensei em fazer um script e adicioná-lo ao cron. Este script, faria o include no arquivo de tempos em tempos no arquivo /etc/asterisk/extensions_additional.conf, mas não gostei dessa solução. Alguém teria uma melhor sugestão para resolver o problema?

Obrigado.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts