<p>Alguem ja postou mas não me lembro quem.. peço ate desculpas mas segue abaixo:</p>
<p>ma sugestão seria você utilizar um agi para isso, faz a leitura no<br />banco com um script perl ou php, pega os valores, separa, joga o<br />playback, e ja era</p>
<p><br />Set(CDR(accountcode)=${CODIGO})<br />exten => 7788,1,Set(saldo=5.71) ; proveniente com duas casas decimais<br />exten => 7788,n,Set(inteiro=${saldo:0:$[${Len(saldo)}-3]})<br />exten => 7788,n,Set(centavos=${saldo:$[${Len(saldo)}-2]})<br />exten => 7788,n,Playback("saldo_de")<br />exten => 7788,n,SayNumber(${inteiro})<br />exten => 7788,n,PlayBack($[${inteiro} = 1 ? real :: reais])<br />exten => 7788,n,GotoIf($[${centavos} = 0]?fim)<br />exten => 7788,n,Playback(e)<br />exten => 7788,n,SayNumber(${centavos})<br />exten => 7788,n,Playback($[${centavos} = 1 ? centavo :: centavos])<br />exten => 7788,n(fim),PlayBack(Obrigado)<br />exten => 7788,n,Hangup</p>
<p> </p>
<p><br /> <br /><br />Em 15/11/2008 08:54, <strong><span title="Pruonckk le Punk<pruonckk@pruonckk.org>">Pruonckk le Punk </span></strong> escreveu:</p>
<blockquote style="border-left: 2px solid #6868cc; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br />Teste algo assim<br /><br />[macro-CONSULTASALDO]<br />exten = s,1, Playback(Consulta_saldo)<br />exten = s,n, RealTime(usuario,codusuario,${Usuario},var_)<br />exten = s,n, SayNumber(VALOR_SEM_VIRGULA);<br />exten = s,n, PlayBack(reais&e)<br />exten = s,n, SayNumber(VALOR_DEPOIS_DA_VIRGULA)<br />exten = s,n, PlayBack(centavos)<br />exten = s,n, HangUp()<br />exten = h,n, HangUp<br /><br />Ricardo Monte Negro escreveu:<br />> Olá, sou novo no asterisk.<br />> <br />> Gostaria de uma dica sobre como criar uma macro que<br />> consulte o saldo do usuario.<br />> <br />> [macro-CONSULTASALDO]<br />> exten = s,1, Playback(Consulta_saldo)<br />> exten = s,n, RealTime(usuario,codusuario,${Usuario},var_)<br />> exten = s,n, SayDigits(var_saldo);<br />> exten = s,n, HangUp()<br />> exten = h,n, HangUp<br />> <br />> <br />> O problema é que ele lê: 100,32: um zero zero tres dois<br />> E gostaria de algo: Cem reais e trunta e dois centavos.<br />> <br />> Obrigado,<br />> <br />> Ricardo!<br />> <br />> <br />><br />><br />> ------------------------------------------------------------------------<br />> Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS <br />> para o Messenger! É GRÁTIS! <br />> ------------------------------------------------------------------------<br />><br />> _______________________________________________<br />> 2 a 4 de Dezembro - IPComm 2008<br />> Com presença de engenheiros da Digium e Jon "maddog" Hall.<br />> http://www.ipcomm2008.com.br<br />><br />> Compre uma camiseta da AsteriskBrasil.org!<br />> http://www.voipmania.com.br<br />><br />> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<br />> _______________________________________________<br />> Lista de discussões AsteriskBrasil.org<br />> AsteriskBrasil@listas.asteriskbrasil.org<br />> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil<br /><br />_______________________________________________<br />2 a 4 de Dezembro - IPComm 2008<br />Com presença de engenheiros da Digium e Jon "maddog" Hall.<br />http://www.ipcomm2008.com.br<br /><br />Compre uma camiseta da AsteriskBrasil.org!<br />http://www.voipmania.com.br<br /><br />Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<br />_______________________________________________<br />Lista de discussões AsteriskBrasil.org<br />AsteriskBrasil@listas.asteriskbrasil.org<br />http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil<br /><br /></blockquote>