plano de descarg o plano de descarg é onde nós fazemos três operações a primeira operação é a operação de autorização enquanto eu não puder enviar nada no plano de no momento que eu criei o usuário eu não consigo nem desar de um pro outro porque eles não estão no nosso plano de descar então a autorização e é a primeira coisa que a gente faz se não tiver no plano de discagem não pode desar então eu só autorizo alguém a descar algum tipo de padrão de número depois de colocar um plano de descarg a segunda coisa
que nós temos no plano de descarg é a normalização do número nós temos expressões regulares para poder normalizar o número da maneira como nós quisermos e a terceira coisa que eu tenho no plano de scarem é a seleção do serviço então eu faço essas três funções usando o plano de descarg Então vamos evoluir mais paraa frente o o plano de de descarg é definido no perfil do sistema tá eh quando eu tenho o perfil ele define para mim Quais são as rotas Qual é a discagem e qual quais são os planos de tarifa então ele
define rota plano de discagem e tarifa de que forma ele faz isso ele tem lá um número para minha tabela do plano de de descarg plano de descarg eu posso normalizar a descarg no padrão e164 e às vezes eu posso normalizar usando por exemplo detraf e depois de normalizar eu vou fazer a seleção do serviço eu vou falar sobre quatro serviços básicos tabela de localização de usuários tabela de roteamento servidores de mídia e forbidden que é uma que é um serviço para gerar uma mensagem de que essa essa chamada não tá sendo autorizada perfeito Ok
vamos fazer o seguinte eu vou mudar aqui e vamos lá no vamos lá na portal de ador que é mais fácil mostrar isso aqui então tô aqui na configuração do sistema plano de descarg Então vou selecionar o domínio Flávio aqui nesse Domínio Não tem nenhum plano de descar a primeira coisa importante de entender é ir no profile no plano de descarg e ver qual é o identificador do plano de descarg di plan ideia 71.000 então eu vou entrar aqui no plano de descarg Vou colocar aqui o plano vou botar aqui novo então di plan ID
71.000 Não Precisa Mudar nome da da regra e vou colocar Assim entre ramais expressão nossos ramais estão começando com seis com seis dígitos Então vou usar uma expressão regular começando com se qualquer número seguido de qualquer número de 0 a 9 cinco vezes e vou colocar um dólar aqui no final dizendo que Acabou ou seja ele não pode botar sete dígitos depois eu eu mostro para vocês tem alguns algumas colas pra gente fazer plano de de descarge Eu não vou usar nem expressão transformada nem expressão substituída porque eu não vou normalizar o número e vou
vou selecionar o serviço o Sr Lock perfeito que é o user location table aqui o operador da regra é expressão regular não é uma string e a prioridade é zero então tô criando minha primeira regra foi salvo deixa eu dar um buscar aqui perfeito Então agora eu tenho tenho a minha primeira regra do meu plano de escar vou dar um carregar alterações significa que tá autorizado discar com 6 mais 4 dígitos Vamos ver se agora a gente consegue Opa desculpa discado 600000 60 ok e completou a vamos atender aqui de forma expressões regulares vamos falar
um pouquinho mais sobre expressão regular as expressões regulares que nós temos no plano de discagem elas nos permitem normalizar então eu vou fazer uma normalização no padrão e164 adicionando o código de país e o código de área para número que foi discado local e vou encaminhar isso pro destino routing que é a tabela minha de rotas e gateways é onde eu jogo pros gats então eu uso a tabela de localização o Sr Lock que vem de user location table né tabela de localização de usuários quando eu vou mandar para um ramal quando eu vou mandar
para um GAT eu tenho que usar o destino H Então vamos dar uma olhada nessa expressão aqui 55 é o código de país 48 é o código de área o número que foi discado foi 3332 8580 no plano de descarg eu vou colocar a seguinte expressão regular eh começando circumflex significa começando com um número de 2 até 4 seguido por um número de 0 até 9 sete vezes e é não maior do que isso né que é o dólar a expressão substituída é um subconjunto só né 2 A 4097 aqui eu não preciso do do
circunflexo nem do dólar porque ele eu já selecionei aquele número então tô pegando um subconjunto daquele número a expressão transformada nesse caso é 5548 barra barra 1 esse barra 1 é o primeiro subconjunto perfeito é o barra 1 é esse número de 2 a 4 de 0 a 9 sete vezes então com isso ele vai adicionar o 5548 para esse subconjunto próximo exemplo vamos supor agora que eu queira fazer essa mesma coisa que receber um número local Quero colocar o código de país e o código de área na frente só que eu quero usar o
código de país e código de área do cadastro do usuário e não forçar em 5548 então eu vou usar undc como código do país e ac para código de área o sistema automaticamente converte essa expressão undc para código de país que é o quem tá encontrado no cadastro do usuário e undac o código de área então o número de escada é 3332 8580 a expressão regular um número começando de 2 a 4 seguido por um número de 0 a 9 sete vezes o subconjunto e aqui a expressão transformada perfeito esse é o segundo exemplo de
expressão regular Vamos pro próximo outro exemplo ao receber uma chamada com CSP substituir por outro CSP o destino também vai ser routing nesse caso então o número de escado foi 025 48 3332 8580 ou seja uma agem típica com CSP então expressão regular aqui qualquer coisa começando com 0,25 um número de 2 a 9 depois um número de 0 a 9 que é o caso do código de área depois um número de 2 a 4 seguido por um número de 0 a 9 sete vezes a expressão substituída e vai ser Note que agora eu vou
separar o 0,25 entre dois parênteses E o restante do número no segundo parênteses a expressão transformada agora vai ser 01/2 o que tá contido no segundo subconjunto o barra 1 é 0,25 e o Barra 2 é o é o restante da da expressão e nesse exemplo agora nós vamos usar o exemplo anterior só que nós vamos englobar a parte de celular junto tá então o número de escado continua 025 4833 32 8580 verão regular 0 a 25 2 A 9 um número de 0 a 9 Agora eu tenho 2 A 9 ao invés de 2
a qu para englobar celular um número de 0 a 9 Só que os celulares no Brasil podem ter sete ou oito dígitos Então agora eu vou colocar esse último 09 ocorrendo sete ou oito vezes aqui eu faço a a expressão substituída de forma similar ao ao exemplo anterior e aqui eu coloco 01/2 ele vai usar 0,15 e a segunda parte assim a gente substitui a expressão transformada pra expressão eh a expressão substituída paraa expressão transformada vamos dar uma olhada como é que a gente faz isso lá no lá dentro da Opa passei aqui ok a
aqui é uma Dev media é um lugar onde tem iniciando expressões regulares seria interessante vocês lerem para conhecer um pouco mais de como é que funcionam as expressões regulares e que caracteres eu posso usar expressões regulares são bem comuns na área de programação não são tão comuns pro pessoal que tá acostumado com com centrais em asterisco mas é aquele padrão né que a gente usa para fazer o Mat no número vamos agora criar um daqueles nossos exemplos Então vamos dar um novo aqui regra 71.000 nome da regra vamos falar assim normalizar normalizar e14 então a
expressão aqui vai ser um número de de o di Então vamos colocar um 2 A 9 número de 2 a 9 seguido por 0 a 9 s ou oito vezes eu vou englobar celular aqui eu vou botar um dólar para não poder ser maior que isso é a expressão substituída Então vou copiar aqui expressão que eu tenho aqui posso tirar o começando né e finalizando porque ele já vai pegar um subconjunto disso e a expressão transformada CC AC barra bar que é essa expressão só que eu não vou mandar para userlock eu vou mandar na
verdade para rting Então vamos salvar e carregar as alterações perfeito então eu tenho aqui a eu tenho aqui a a forma dessa regra eu tenho aqui também um lugar onde eu consigo testar os planos de descarg então vamos fazer o seguinte 33 32 85 80 da plan ID testado 71.000 e vamos ver o resultado resultado foi essa expressão aqui né e e foi para rting significa que tá batendo vamos dizer que eu vcar aqui o 600000 vamos testar aqui também resultado o Sr loock então você pode também testar as expressões regulares do do sistema com
isso a gente encerra este encerra esse capítulo deixa encerrar aqui