Olá,<div><br></div><div>Segue um contexto que fiz para autenticar os usuários no momento da ligação. Não fiz em AEL, mas no formato do extension.conf, veja se pode te ajudar:</div><div><br></div><div><div>[local]</div><div>
exten => _352[1-6]XXXX,1,Playback(agent-user)</div><div>exten => _352[1-6]XXXX,n,MYSQL(Connect connid localhost usuario senha bilhetador)</div><div>exten => _352[1-6]XXXX,n,Read(Login,,,,,5)</div><div>exten => _352[1-6]XXXX,n,MYSQL(Query resultid ${connid} SELECT codigo_usuario FROM Usuarios WHERE codigo_usuario=${Login})</div>
<div>exten => _352[1-6]XXXX,n,MYSQL(Fetch fetchid ${resultid} Usuario)</div><div>exten => _352[1-6]XXXX,n,GotoIf($[${fetchid} = 1]?liga:desliga)</div><div>exten => _352[1-6]XXXX,n(liga),Set(CDR(userfield)=${Usuario})</div>
<div>exten => _352[1-6]XXXX,n,Dial(DAHDI/1/${EXTEN},,Ttr)</div><div>exten => _352[1-6]XXXX,n,MYSQL(Clear ${resultid})</div><div>exten => _352[1-6]XXXX,n,MYSQL(Disconnect ${connid})</div><div>exten => _352[1-6]XXXX,n(desliga),Hangup()</div>
</div><div><br></div><div>Att.,</div><div><br></div><div>Júlio Henrique</div><div><br><div class="gmail_quote">Em 27 de dezembro de 2010 18:14, <a href="mailto:dlpazinatto@gmail.com">dlpazinatto@gmail.com</a> <span dir="ltr"><<a href="mailto:dlpazinatto@gmail.com">dlpazinatto@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>Olá Pessoal,</div>
<div> </div>
<div>Tenho um cliente que o dialplan esta muito grande, estou migrando para Realtime com mysql, estou enfrentando dificuldade em alguns pontos, sendo:</div>
<div> </div>
<div>1- Nas chamadas de saida dos ramais SIP, faço uma verificação da "senha", essa verificação é feita em uma tabela do mysql conforme segue:</div>
<div>_3XXXX021X. => {<br> Set(SENHA=${EXTEN:1:4});<br> MYSQL (Connect connid localhost usuario senha realtime);<br> MYSQL (Query resultid ${connid} SELECT senha FROM senha WHERE senha = '${SENHA}');<br>
MYSQL (Fetch foundRow ${resultid} ACHOU);<br> MYSQL (Disconnect ${connid});<br> /* CLEAR no mysql.conf */</div>
<div> if ("${ACHOU}"=="${SENHA}") {<br> Noop(Senha Existe, Dial);<br> Noop(Resuldado de ACHOU = ${ACHOU});<br>
Dial(${SAIDAE1}/${PSTN}/${EXTEN:6},40,rTt);<br> }<br> else {<br> Noop(Senha NAO existe, HangUp);<br>
Noop(Resultado de ACHOU = ${ACHOU});<br> Answer();<br> PlayBack(pt_BR/vm-invalidpassword);<br>
Hangup();</div>
<div> }<br> }<br clear="all"><br>2- Nas chamadas de saida, faço uma verificação no dialstatus, dependendo da situação, coloco um playback:</div>
<div> </div>
<div>_0X. => {<br> Dial(SIP/5122,10,TtrD(ww${EXTEN:5}));<br> Dial(SIP/5123,10,TtrD(ww${EXTEN:5}));<br> switch(${DIALSTATUS}) {<br>
case BUSY:<br> PlayTones(busy);<br> Wait(5);<br> }<br>
}</div>
<div> </div>
<div>Alguém pode me dar uma luz de como eu posso colocar isso em realtime?</div>
<div> </div>
<div>Outra coisa, nas chamadas de saida "chamo" uma macro via &nome-da-macro</div>
<div>como eu chamo uma macro no realtime</div>
<div> </div>
<div>Grato por qquer ajuda</div>
<div> </div><font color="#888888">
<div>-- <br><font face="Calibri">Dilceu Luiz Pazinatto<br>Electronics technician<br>Engineering students</font><br></div>
</font><br>_______________________________________________<br>
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>
- Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>
- Suporte técnico local qualificado e gratuito<br>
Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br" target="_blank">www.khomp.com.br</a><br>
_______________________________________________<br>
Headsets Plantronics com o melhor preço do Brasil.<br>
Acesse agora <a href="http://www.voipmania.com.br" target="_blank">www.voipmania.com.br</a><br>
VOIPMANIA STORE<br>
________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>
<br></div>