[AsteriskBrasil] Validação de dígitos do usuário

Allex Menezes allexmenezes em gmail.com
Quinta Maio 10 12:23:34 BRT 2012


Oi Thiago,

Eu fiz assim:

[exemplo-chamar-agi]
exten => s,1,NoOP(== TESTE ==);
exten => s,2,Background(AudioSolicitaValor1);
exten => s,3,Read(VALOR1,,10);
*exten => s,4,GotoIf($[${VALOR1} = 10]?5:1)*

exten => s,5,Background(AudioSolicitaValor2);
exten => s,6,Read(VALOR2,,10);
*exten => s,7,GotoIf($[${VALOR2} = 10]?8:5)*
exten => s,8,Agi(registra.php,${VALOR1},${VALOR2});
exten => s,9,Busy();
exten => s,10,Hangup();

Vou testar depois pois não estou com o ambiente aqui agora.

obrigado pela ajuda.


[ ]'s
Allex Menezes
allexmenezes em gmail.com


2012/5/10 Thiago Coutinho <root em thiagoc.net>

> 2012/5/10 Allex Menezes <allexmenezes em gmail.com>:
> > Pessoal, tenho este contexto abaixo que recebe dois valores digitados e
> > grava no MySQL:
> >
> > [exemplo-chamar-agi]
> > exten => s,1,NoOP(== TESTE ==);
> > exten => s,n,Background(AudioSolicitaValor1);
> > exten => s,n,Read(VALOR1,,10);
> > exten => s,n,Background(AudioSolicitaValor2);
> > exten => s,n,Read(VALOR2,,10);
> > exten => s,n,Agi(registra.php,${VALOR1},${VALOR2});
> > exten => s,n,Busy();
> > exten => s,n,Hangup();
> >
> > Usando este exemplo, vamos supor que o usuário digite somente 3 números
> para
> > o VALOR1, após o timeout, o fluxo seguirá para o próximo comando
> (solicitar
> > o segundo valor).
> >
> > Como eu faço para voltar para o audio "AudioSolicitaValor1" caso não
> digite
> > os 10 números solicitados?
> >
> > Eu quero gravar no MySQL somente quando eu tiver VALOR1 com 10 números e
> > VALOR2 com 10 números.
>
> Usa um Gotoif com a função LEN, daí se não tiver 10 digitos retorna
> pra prioridade anterior:
>
> http://www.voip-info.org/wiki/view/Asterisk+cmd+GotoIf
> http://www.voip-info.org/wiki/view/Asterisk+variables#StringLength
>
> --
> thiagoc
>
> "O povo não deveria temer o governo. O governo é quem deveria temer o
> povo."
> V de Vingança
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
> FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
> www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
> mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120510/03ac0fa3/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil