[AsteriskBrasil] ura mysql

Eduardo Pereira edupbar em gmail.com
Quarta Maio 15 02:13:01 BRT 2013


Caros, bom dia!

Estou escrevendo uma ura com mysql, porem esta com erro!
Quando digito uma "os" válida, ao partir para uma segunda tentativa, se 
digito uma "os" inválida, a variável status continua com o valor válido. 
como reseto esta variável?

O Goto(ivr-4,s,1) pergunta se quer tentar novamente ou ir para fila de 
atendimento.

seguem ura:

[consulta-os]
exten => s,1,set(status = "0")
exten => s,n,set(nos = "0")
exten => s,n,Read(nos,informa_n_os,,,2,) ;; por favor, digite os numeros 
de sua ordem de serviço. ao final aperte a tecla jogo da velha.
exten => s,n,MYSQL(Connect connid XXXXX XXXXX XXXXX XXXXX)
exten => s,n,MYSQL(Query resultid ${connid} SELECT status from os where 
os="RNM${nos}")
exten => s,n,MYSQL(Fetch fetchid ${resultid} status)
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
exten => s,n,Noop("O Resultado é ${status})
exten => s,n,GotoIf($["${status}" = ""]?sos_nao_encontrada:11)
exten => s,n,GotoIf($["${status}" = "1"]?s1:12)
exten => s,n,GotoIf($["${status}" = "2"]?s2:13)
exten => s,n,GotoIf($["${status}" = "3"]?s3:14)
exten => s,n,GotoIf($["${status}" = "4"]?s4:15)
exten => s,n,GotoIf($["${status}" = "5"]?s5:16)
exten => s,n,GotoIf($["${status}" = "6"]?s6:sos_nao_encontrada)
exten => s,n(s1),Playback(aguardando_avaliacao)  ;;Seu aparelho 
encontra-se em avaliação por um de nossos técnicos. pedimos que retorne 
posteriormente;
exten => s,n(s1),Goto(ivr-4,s,1)
exten => s,n(s2),Playback(procedimento_realizado) ;;Seu aparelho 
encontra-se à sua disposição, favor comparecer à loja, munido da ordem 
de serviço, para retirada do mesmo;
exten => s,n(s2),hangup()
exten => s,n(s3),Playback(garantia_recusada) ;;Seu aparelho não poderá 
ser consertado na garantia. pedimos que compareça a loja para que 
possamos dar-lhe maiores explicações.
exten => s,n(s3),Goto(ivr-4,s,1)
exten => s,n(s4),Playback(aguardando_peca) ;;Seu aparelho foi avaliado e 
necessitou de envio de peças pela fábrica. Estamos aguardando para 
iniciar a substituição. pedimos que retorne posteriormente;
exten => s,n(s4),Goto(ivr-4,s,1)
exten => s,n(s5),Playback().........
exten => s,n(s5),Goto(ivr-4,s,1)
exten => s,n(s6),Playback(aparelho_retirado) ;;Seu aparelho foi entregue 
à.........
exten => s,n(s6),Goto(ivr-4,s,1)
exten => s,n(sos_nao_encontrada),Goto(ivr-5,s,1)


Mais detalhes sobre a lista de discussão AsteriskBrasil