{"id":159,"date":"2011-09-02T21:55:38","date_gmt":"2011-09-03T00:55:38","guid":{"rendered":"http:\/\/blog.abratel.com.br\/?p=159"},"modified":"2011-09-02T21:55:38","modified_gmt":"2011-09-03T00:55:38","slug":"ura-consultando-status-no-mysql-de-uma-os-por-exemplo","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=159","title":{"rendered":"Ura consultando status no mysql&#8230; de uma OS por exemplo"},"content":{"rendered":"<p>;<br \/>\n; ENTRADA URA<br \/>\n;<br \/>\nexten => _X.,1,NoOP(&#8212;ENTRADA PSTN &#8211; URA&#8212;)<br \/>\nexten => _X.,n,Set(NPEDIDO=1000)<br \/>\nexten => _X.,n,Macro(statuspedido,${NPEDIDO})<br \/>\nexten => _X.,n,HangUp<\/p>\n<p>[macro-statuspedido]<br \/>\nexten => s,1,NoOp(&#8212;CHECA STATUS PEDIDO&#8212;)<br \/>\nexten => s,n,NoOp(${NPEDIDO})<br \/>\nexten => s,n,MYSQL(Connect connid 127.0.0.1 loginBD senhaBD baseBD)<br \/>\nexten => s,n,MYSQL(Query resultid ${connid} SELECT status FROM pedido<br \/>\nWHERE n_pedido = &#8216;${NPEDIDO}&#8217;)<br \/>\nexten => s,n,MYSQL(Fetch fetchid ${resultid} RESULT)<br \/>\nexten => s,n,MYSQL(Clear ${resultid})<br \/>\nexten => s,n,MYSQL(Disconnect ${connid})<br \/>\nexten => s,n,NoOp(RESULT SELECT: &#8212;&#8211;${RESULT}&#8212;&#8211;)<br \/>\nexten => s,n,GotoIf($[&#8220;${RESULT}&#8221; = &#8220;1&#8221;]?21)<br \/>\nexten => s,n,GotoIf($[&#8220;${RESULT}&#8221; = &#8220;2&#8221;]?22)<br \/>\nexten => s,n,GotoIf($[&#8220;${RESULT}&#8221; = &#8220;3&#8221;]?23)<br \/>\nexten => s,21,Playback(emandamento.wav)<br \/>\nexten => s,22,Playback(naexpedicao.wav)<br \/>\nexten => s,23,Playback(despachado.wav)<br \/>\nexten => s,n,NoOP(&#8212;&#8211;FIM DO SELECT MYSQL&#8212;&#8212;)<br \/>\nexten => s,n,HangUp<\/p>\n<p>No caso, vc teria que configurar a sua URA para enviar o valor para a<br \/>\nvari\u00e1vel &#8220;NPEDIDO&#8221; e mandar isso para o macro. O Select vai consultar<br \/>\no seu banco e retornar o status do pedido, conforme o que foi passado<br \/>\npelo cliente na ura. E conforme o resultado do status do pedido<br \/>\n(1,2,3), ele para op\u00e7\u00f5es setadas no macro.<\/p>\n<p>Faz um teste, pra ver se funciona! :)<\/p>\n<p>Espero ter ajudado!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>; ; ENTRADA URA ; exten => _X.,1,NoOP(&#8212;ENTRADA PSTN &#8211; URA&#8212;) exten => _X.,n,Set(NPEDIDO=1000) exten => _X.,n,Macro(statuspedido,${NPEDIDO}) exten => _X.,n,HangUp [macro-statuspedido] exten => s,1,NoOp(&#8212;CHECA STATUS PEDIDO&#8212;) exten => s,n,NoOp(${NPEDIDO}) exten => s,n,MYSQL(Connect connid 127.0.0.1 loginBD senhaBD baseBD) exten => s,n,MYSQL(Query resultid ${connid} SELECT status FROM&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/159"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=159"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/159\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}