Boa noite pessoal.
Atualmente estou utilizando um script em AGI para fazer consulta de
portabilidade, no entanto, eu gostaria de fazer uma especie de cache dos
numeros consultados no dia para não ter que repetir a consulta do mesmo
numero diversas vezes.
Nessa pesquisa encontrei o script do
Uma forma seria salvar as consultar no banco de dados do Asterisk e
verificar lá antes de realizar a consulta do número. No fim do dia você
zera tudo.
https://wiki.asterisk.org/wiki/display/AST/Asterisk+Internal+Database
Em 6 de maio de 2015 02:13, escreveu:
> Boa noite pessoal.
>
> Atualmente
Brasil] cache dos resultados de consulta de
portabilidade
Uma forma seria salvar as consultar no banco de dados do Asterisk e verificar
lá antes de realizar a consulta do número. No fim do dia você zera tudo.
https://wiki.asterisk.org/wiki/display/AST/Asterisk+Internal+Database
Em 6 de maio d
Eu tenho usado consulta de portabilidade com cache local num db mysql,
bem simples. Ele tem algumas características:
- vc evita consultas desnecessarias. Muitas das requisicoes sao pra
chamadas nao necessariamente completadas (cx postal, chama e nao atende,
etc).
- se o numero nao tiver no db
Eu tenho interesse nesse código. Me envia por favor!
Em 06/05/2015 18:17, "Mário Arnaldo Mazon" escreveu:
> Eu tenho usado consulta de portabilidade com cache local num db mysql,
> bem simples. Ele tem algumas características:
> - vc evita consultas desnecessarias. Muitas das requisicoes sao
boa dia, dei uma lida nesse topico e tambem achei interessante a forma como
vc consulta a portabilidade
se for possivel eu tambem gostaria desse script para tentar implementar
aqui na minha empresa.
Em 6 de maio de 2015 19:26, Diomedes Neto escreveu:
> Eu tenho interesse nesse código. Me envia
Parabéns, eu também tenho interesse, caso fosse disponibilizado o script
para comunidade!
Em 7 de maio de 2015 10:34, Adriano Santos escreveu:
> boa dia, dei uma lida nesse topico e tambem achei interessante a forma
> como vc consulta a portabilidade
> se for possivel eu tambem gostaria desse sc
Boa noite pessoal
Estou eu aqui voltando pra dar feedback e deixar o registro na lista
para futuras consultas.
Obrigado a todos pela ajuda.
Consegui até uma conta no servidor do Everton pra fazer consultas
grátis. Obrigado cara!
Eu preferi seguir a sugestão do Thiago Coutinho e usar o banco do
É mais ou menos isso aí mesmo, Anivaldo. Eu mudaria 2 coisas se fosse
implantar essa sua implementação em um ambiente de alto tráfego:
1. Em vez de usar o DB_EXISTS eu usaria o DB e verificaria se a variável
está vazia, assim eu já teria a operadora caso exista, consultando apenas
uma vez o banco
Obrigado pelas observações.
Mudei o dialplan, ficou assim:
exten => _X.,1,NoOp(--> DE ${CALLERID(num)} PARA ${EXTEN} <--)
same => n,Set(OPERADORA=${DB(portabilidade/${EXTEN})})
same => n,Noop(---> ${OPERADORA} <---)
same => n,GoToIf($["${OPERADORA:0:2}" = "55"]?consultado,${EXTEN},1)
same =>
Segue links pro script AGI e pra estrutura do DB em mysql.
Lembrando que é uma adaptação do script original pra consulta agi do
serviço que uso, e recomendo.
A idéia é simples: fazer cache local dos números mais consultados. Essa
versão não tem suporte a timeout, ou seja, ele "atualiza" o ca
Ah, só um how-to bem simples de como configurar:
cat /etc/freepbx.conf
=> check your user and password
=> mysql root should be blank.
mysql -u root -p
create database portabilidade;
grant all privileges on portabilidade.* to freepbxuser@localhost;
Crie a tabela portabilidade segundo os
12 matches
Mail list logo