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.