[AsteriskBrasil] asterisk consultando banco MSSQL

Fernando Beraldo fernando.beraldo em gmail.com
Sexta Setembro 2 13:24:49 BRT 2011


Marco,

Creio que a opção abaixo também te ajude!

;
; ENTRADA URA
;
exten => _X.,1,NoOP(---ENTRADA PSTN - URA---)
exten => _X.,n,Set(NPEDIDO=1000)
exten => _X.,n,Macro(statuspedido,${NPEDIDO})
exten => _X.,n,HangUp

[macro-statuspedido]
exten => s,1,NoOp(---CHECA STATUS PEDIDO---)
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 pedido
WHERE n_pedido = '${NPEDIDO}')
exten => s,n,MYSQL(Fetch fetchid ${resultid} RESULT)
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
exten => s,n,NoOp(RESULT SELECT: -----${RESULT}-----)
exten => s,n,GotoIf($["${RESULT}" = "1"]?21)
exten => s,n,GotoIf($["${RESULT}" = "2"]?22)
exten => s,n,GotoIf($["${RESULT}" = "3"]?23)
exten => s,21,Playback(emandamento.wav)
exten => s,22,Playback(naexpedicao.wav)
exten => s,23,Playback(despachado.wav)
exten => s,n,NoOP(-----FIM DO SELECT MYSQL------)
exten => s,n,HangUp

No caso, vc teria que configurar a sua URA para enviar o valor para a
variável "NPEDIDO" e mandar isso para o macro. O Select vai consultar
o seu banco e retornar o status do pedido, conforme o que foi passado
pelo cliente na ura. E conforme o resultado do status do pedido
(1,2,3), ele para opções setadas no macro.

Faz um teste, pra ver se funciona! :)

Espero ter ajudado!

[]'s
Beraldo




Em 2 de setembro de 2011 13:04, Rodrigo Sertori
<rodrigo em sertori.com.br> escreveu:
> Marco,
>
> Na verdade vc terá que utilizar uma linguagem para fazer isso...
> da uma olhada em: http://www.voip-info.org/wiki/view/Asterisk+AGI
>
>
> Att,
>
> Rodrigo Sertori
> Consultor Oracle Weblogic
>
>
> 2011/9/2 Marco Antonio (TRG Tecnologia) <marco em trg.com.br>
>>
>> Bom dia lista.
>>
>> Preciso fazer com que minha central consulte uma base em MSSQL e retorne o
>> resultado, não tenho idéia da sintaxe.
>>
>> Ex.: cliente liga, escolhe a opção Posição de Pedido, o asterisk vai na
>> base, verifica o status e retorna com um arquivo de áudio que deverá estár
>> relacionado a cada posição
>>
>>
>>
>> Status                   áudio
>>
>> 01                                        em andamento
>>
>> 02                                        na expedição
>>
>> 03                                        despachado
>>
>>
>>
>> O servidor com a base está em uma maquina ligada à minha rede.
>>
>> Obrigado
>>
>>
>>
>> Marco Antonio
>>
>>
>>
>> _______________________________________________
>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> - Suporte técnico local qualificado e gratuito
>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> _______________________________________________
>> DIGIVOICE: Lider no mercado de placas para Asterisk
>> Único fabricante com Centro de Treinamento especializado.
>> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
>> www.digivoice.com.br ou (11)3016-5200.
>> ________
>> LANÇAMENTO SHOPVOIP! Gateway Xibelis Lyric VoIP com 2,4 e 6 canais GSM.
>> Arquitetura Escalável, Balanceamento de Carga, Portabilidade Numérica.
>> Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
>> Mais informações: www.shopvoip.com.br ou 0800-6021244
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> DIGIVOICE: Lider no mercado de placas para Asterisk
> Único fabricante com Centro de Treinamento especializado.
> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
> www.digivoice.com.br ou (11)3016-5200.
> ________
> LANÇAMENTO SHOPVOIP! Gateway Xibelis Lyric VoIP com 2,4 e 6 canais GSM.
> Arquitetura Escalável, Balanceamento de Carga, Portabilidade Numérica.
> Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
> Mais informações: www.shopvoip.com.br ou 0800-6021244
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>


Mais detalhes sobre a lista de discussão AsteriskBrasil