sexta-feira, 27 de maio de 2016

Plano de Discagem Asterisk, Dial Plan Completo


Exemplo de Dial Plan Asterisk para ligações locais e externas, comentado


Segue abaixo uma lista de rotas que compõem um Dial Plan (Plano de Discagem) para uma configuração comum de um servidor Asterisk, lembrando que esta configuração vai no arquivo extensions.conf que fica no diretório /etc/asterisk em uma instalação tradicional do Asterisk.

#Celular Local Exemplo: Código (11) São Paulo
exten => _9NXXXXXX,1,Answer(); Atende, abre o canal de comunicação.
exten => _9NXXXXXX,n,Dial(SIP/seu-tronco-de-saida/5511${EXTEN},40,wWtT); Recebe os números discados e direciona a ligação para o tronco incluindo o (11), toca 40 segundos, ligação pode ser gravada.
exten => _9NXXXXXX,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

#Fixo Local Exemplo: Código (11) São Paulo
exten => _[2-5]XXXXXXX,1,Answer(); Atende, abre o canal de comunicação.
exten => _[2-5]XXXXXXX,n,Dial(SIP/seu-tronco-de-saida /5511${EXTEN},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco incluindo o (11), toca 40 segundos, ligação pode ser gravada.
exten => _[2-5]XXXXXXX,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

#Fixo DDD
exten => _0NX[2-5]XXXXXXX,1,Answer(); Atende, abre o canal de comunicação.
exten => _0NX[2-5]XXXXXXX,n,Dial(SIP/seu-tronco-de-saida /55${EXTEN:1},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco, toca 40 segundos, ligação pode ser gravada.
exten => _0NX[2-5]XXXXXXX,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

#DDD Celular
exten => _ZXXXXXXXX,1,Answer(); Atende, abre o canal de comunicação.
exten => _ZXXXXXXXX,n,Dial(SIP/seu-tronco-de-saida /55${EXTEN},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco, toca 40 segundos, ligação pode ser gravada.
exten => _ZXXXXXXXX,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

#DDD Celular como nono Digito
exten => _ZX9XXXXXXX,1,Answer(); Atende, abre o canal de comunicação.
exten => _ZX9XXXXXXX,n,Dial(SIP/seu-tronco-de-saida /55${EXTEN},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco, toca 40 segundos, ligação pode ser gravada.
exten => _ZX9XXXXXXX,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

#DDI
exten => _00ZZX.,1,Answer(); Atende, abre o canal de comunicação.
exten => _00ZZX.,n,Dial(SIP/seu-tronco-de-saida /${EXTEN:2},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco, toca 40 segundos, ligação pode ser gravada.
exten => _00ZZX.,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

# NEXTEL Local Exemplo: Código (11) São Paulo
exten => _[7-9]XXXXXXX,1,Answer(); Atende, abre o canal de comunicação.
exten => _[7-9]XXXXXXX,n,Dial(SIP/seu-tronco-de-saida /5511${EXTEN},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco incluindo o (11), toca 40 segundos, ligação pode ser gravada.
exten => _[7-9]XXXXXXX,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

# NEXTEL DDD
exten => _ZZ[7-9]XXXXXXX,1,Answer(); Atende, abre o canal de comunicação.
exten => _ZZ[7-9]XXXXXXX,n,Dial(SIP/seu-tronco-de-saida /55${EXTEN},40,wWtT)
exten => _ZZ[7-9]XXXXXXX,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

# Numeros Especiais
exten => _0800X.,1,Answer(); Atende, abre o canal de comunicação.
exten => _0800X.,n,Dial(SIP/seu-tronco-de-saida /55${EXTEN},40,wWtT)
exten => _0800X.,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

exten => _0400X.,1,Answer(); Atende, abre o canal de comunicação.
exten => _0400X.,n,Dial(SIP/seu-tronco-de-saida /55${EXTEN},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco, toca 40 segundos, ligação pode ser gravada.
exten => _0400X.,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

exten => _0300X.,1,Answer(); Atende, abre o canal de comunicação.
exten => _0300X.,n,Dial(SIP/seu-tronco-de-saida /55${EXTEN},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco, toca 40 segundos, ligação pode ser gravada.
exten => _0300X.,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

exten => _ZXX,1,Answer(); Atende, abre o canal de comunicação.
exten => _ZXX,n,Dial(SIP/seu-tronco-de-saida /55${EXTEN},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco , toca 40 segundos, ligação pode ser gravada.
exten => _ZXX,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

exten => _ZXXXX,1,Answer(); Atende, abre o canal de comunicação.
exten => _ZXXXX,n,Dial(SIP/seu-tronco-de-saida /55${EXTEN},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco, toca 40 segundos, ligação pode ser gravada.
exten => _ZXXXX,n,HangUp(); Desliga a ligação liberando o canal para nova discagem.

# Exemplo de saida E1 Digivoice
exten => _ZXXXX,n,Dial(DGV/g1/55${EXTEN},40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco, toca 40 segundos, ligação pode ser gravada.

# Exemplo de saida E1 Khomp
exten => _ZXXXX,n,Dial(khomp/group1/,40,wWtT); ); Recebe os números discados e direciona a ligação para o tronco, toca 40 segundos, ligação pode ser gravada.

Conteúdo Relacionado: