[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