<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style='font-family: Arial,Helvetica,sans-serif'>
<p>Obrigado pelas observações.</p>
<p>Mudei o dialplan, ficou assim:</p>
<p>exten => _X.,1,NoOp(--> DE ${CALLERID(num)} PARA ${EXTEN} <--)<br />same => n,Set(OPERADORA=${DB(portabilidade/${EXTEN})})<br />same => n,Noop(---> ${OPERADORA} <---)<br />same => n,GoToIf($["${OPERADORA:0:2}" = "55"]?consultado,${EXTEN},1)<br />same => n,Noop( --> NUMERO NOVO <-- )<br />same => n,AGI(consulta_op.php,${EXTEN})<br />same => n,NoOp(--> ${OPERADORA} <--)<br />same => n,Set(CDR(userfield)=${OPERADORA})<br />same => n,Set(DB(portabilidade/${EXTEN})=${OPERADORA}<br />same => saída pelo tronco correspondente...<br />same => n,HangUp()</p>
<p>Ao invés de verificar se a variável está vazia, verifico se a mesma possui os dígitos 55 no inicio. Assim eu garanto que o código que foi gravado no banco é de alguma operadora e não um código de erro que pode ser de dois dígitos começando com 0 até 9 ou 10.</p>
<p>Anivaldo Junior</p>
<div> </div>
<p>Em 11/05/2015 12:00, asteriskbrasil-request@listas.asteriskbrasil.org escreveu:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<pre> </pre>
<pre>
É 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 ao invés de duas.
2. Não sei como você está fazendo a consulta no seu AGI, mas em ambiente de
alto tráfego eu faria a consulta usando SIP (caso o serviço contratado
ofereça este tipo de consulta) ou importaria a base da portabilidade em um
banco local.
</pre>
<pre>--
Thiago Coutinho
"O povo não deveria temer o governo. O governo é quem deveria temer o povo."
V de Vingança
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <<a href="http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20150511/c44ef0a2/attachment-0001.html">http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20150511/c44ef0a2/attachment-0001.html</a>>
------------------------------
_______________________________________________
AsteriskBrasil mailing list
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a href="http://asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a>
Fim da Digest AsteriskBrasil, volume 10, assunto 24
***************************************************
</pre>
</blockquote>
</body></html>