[AsteriskBrasil] cache dos resultados de consulta de portabilidade

Anivaldo w.nelson em ig.com.br
Sábado Maio 9 02:16:28 BRT 2015


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 
asterisk (AstDB) para que fique o mais simples possível.

Meu extensions.conf ficou assim:

exten => _X.,1,NoOp(--> DE ${CALLERID(num)} PARA ${EXTEN} <--)
  same => n,Set(OPERADORA=${DB_EXISTS(portabilidade/${EXTEN})})
  same => n,GoToIf($["${OPERADORA}" = "1"]?consultado,${EXTEN},1:novo)
  same => n(novo),Noop( --> NUMERO NOVO <-- )
  same => n,AGI(consulta_op.php,${EXTEN})
  same => n,NoOp(--> ${OPERADORA} <--)
  same => n,Set(CDR(userfield)=${OPERADORA})
  same => n,Set(DB(portabilidade/${EXTEN})=${OPERADORA})
  same => .... continuação para sair pelo chan_dongle...
  same => n,HangUp()

Caso já tenha havido consulta, vai para o contexto [consultado]

[consultado]
exten => _X.,1,Noop( ---> CONSULTADO <--- )
  same => n,Set(OPERADORA=${DB(portabilidade/${EXTEN})})
  same => n,Set(CDR(userfield)=${OPERADORA})
  same => n,NoOp(--> ${OPERADORA} <--)
  same => ... continuação para sair pelo chan_dongle
  same => n,HangUp()

No final do dia posso colocar o comando asterisk -x 'database deltree 
portabilidade' na cron pra apagar a family portabilidade e, com isso, 
zerar tudo para re-começar no dia seguinte.

E ai ? Tá bom ??  Aceito sugestões.

Obrigado novamente pela colaboração dos colegas de lista

Anivaldo
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20150509/45c9c80a/attachment.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil