<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style='font-family: Arial,Helvetica,sans-serif'>
<p>Obrigado pelas observa&ccedil;&otilde;es.</p>
<p>Mudei o dialplan, ficou assim:</p>
<p>exten =&gt; _X.,1,NoOp(--&gt; DE ${CALLERID(num)} PARA ${EXTEN} &lt;--)<br />same =&gt; n,Set(OPERADORA=${DB(portabilidade/${EXTEN})})<br />same =&gt; n,Noop(---&gt; ${OPERADORA} &lt;---)<br />same =&gt; n,GoToIf($["${OPERADORA:0:2}" = "55"]?consultado,${EXTEN},1)<br />same =&gt; n,Noop( --&gt; NUMERO NOVO &lt;-- )<br />same =&gt; n,AGI(consulta_op.php,${EXTEN})<br />same =&gt; n,NoOp(--&gt; ${OPERADORA} &lt;--)<br />same =&gt; n,Set(CDR(userfield)=${OPERADORA})<br />same =&gt; n,Set(DB(portabilidade/${EXTEN})=${OPERADORA}<br />same =&gt; sa&iacute;da pelo tronco correspondente...<br />same =&gt; n,HangUp()</p>
<p>Ao inv&eacute;s de verificar se a vari&aacute;vel est&aacute; vazia, verifico se a mesma possui os d&iacute;gitos 55 no inicio. Assim eu garanto que o c&oacute;digo que foi gravado no banco &eacute; de alguma operadora e n&atilde;o um c&oacute;digo de erro que pode ser de dois d&iacute;gitos come&ccedil;ando com 0 at&eacute; 9 ou 10.</p>
<p>Anivaldo Junior</p>
<div>&nbsp;</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>&nbsp;</pre>
<pre>
&Eacute; mais ou menos isso a&iacute; mesmo, Anivaldo. Eu mudaria 2 coisas se fosse
implantar essa sua implementa&ccedil;&atilde;o em um ambiente de alto tr&aacute;fego:

1. Em vez de usar o DB_EXISTS eu usaria o DB e verificaria se a vari&aacute;vel
est&aacute; vazia, assim eu j&aacute; teria a operadora caso exista, consultando apenas
uma vez o banco ao inv&eacute;s de duas.

2. N&atilde;o sei como voc&ecirc; est&aacute; fazendo a consulta no seu AGI, mas em ambiente de
alto tr&aacute;fego eu faria a consulta usando SIP (caso o servi&ccedil;o contratado
ofere&ccedil;a este tipo de consulta) ou importaria a base da portabilidade em um
banco local.
</pre>
<pre>-- 
Thiago Coutinho

"O povo n&atilde;o deveria temer o governo. O governo &eacute; quem deveria temer o povo."
V de Vingan&ccedil;a
-------------- Pr&oacute;xima Parte ----------
Um anexo em HTML foi limpo...
URL: &lt;<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>&gt;

------------------------------

_______________________________________________
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>