[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