Asterisk - bloqueio de chamadas a cobrar em rede ISDN


Uma das novidades do Asterisk 1.8 é a possibilidade de bloqueio de chamadas a cobrar diretamente no plano de discagem, através da função CHANNEL(reversecharge).
Os pré-requisitos para isso são:
Asterisk 1.8 (ou superior);
Libpri 1.4.12;
Dahdi 2.4 ou superior (não foram testadas versões anteriores).

O contexto de entrada para bloqueio das ligações a cobrar deve ser implementado da seguinte forma:
exten => _X.,1,Proceeding()
same => n,GotoIf($["${CHANNEL(reversecharge)}" = "-1"]?allow:block)
same => n(allow),Dial(SIP/${EXTEN},30,tT)
same => n(block),Hangup()

Caso não funcione, habilite o debug e verifique se aparece o seguinte:
IE 74: Reverse Charging Indication

Se não aparecer, é porque a operadora não está enviando a informação de que a chamada é a cobrar. Neste caso, não há o que fazer no Asterisk.

Comentários

Postagens mais visitadas deste blog

Discador para Asterisk - Integrado com banco de dados

Importação do arquivo CNL Anatel para banco de dados