<div dir="ltr">Oi Reginaldo,<div><br></div><div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">Na minha URA, o que eu faço é:</div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">O cliente liga, escolhe a opção desejada e cai em uma fila (comercial ou helpdesk).</div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">O atendente desta fila que estiver logado com seu agente atende a ligação.</div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">Ao término da ligação, o atendente desliga a chamada e o cliente continua na linha, é onde a URA começa com as mensagens da pesquisa.</div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">A URA faz a pergunta ao cliente e em seguida fica esperando ele digitar a nota (no meu caso a nota é de 1 a 9 ).</div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">A cada resposta a URA se comunica com o banco de dados através do driver ODBC e grava em uma tabela as informações.</div></div><div><br></div><div><span style="color:rgb(0,0,0);font-size:12.8000001907349px">Posso te mandar meus arquivos de configuração como exemplo, mas só funcionaria se você for fazer exatamente o que eu fiz.</span><br></div><div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">O ideal seria entender o cenário e o que você precisa / pretende montar.<br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Com relação a gravação dos dados no banco, você precisa ter o banco instalado em algum servidor (o mesmo da URA ou diferente, tanto faz), criar o banco de dados e as tabelas com os atributos que você deseja.</span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">No meu caso eu tenho o PostgreSQL rodando em um servidor paralelo.</span><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">Meu servidor Asterisk (Linux Debian) se conecta neste banco através da seguinte configuração:</div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Instalei os pacotes: unixodbc , unixodbc-dev e </span><span style="font-family:Tahoma,sans-serif;font-size:10pt">odbc-postgresql</span><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:10pt">Se você for utilizar a conexão com SGDB Mysql, instale o pacote: </span><span style="font-family:Tahoma,sans-serif;font-size:10pt">libmyodbc</span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:10pt"><br></span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:10pt">Os arquivos de configuração do ODBC para se conectar no banco são:</span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:10pt"><br></span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:10pt">----------------------------------------------------------------------------------------</span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><font face="Tahoma, sans-serif">/etc/odbc.ini</font><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><font face="Tahoma, sans-serif"><br></font></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><font face="Tahoma, sans-serif"><div>[asterisk]</div><div>Description              = PostgreSQL connection to &#39;asterisk&#39; database</div><div>Driver                     = PostgreSQL</div><div>Database                = databasepesquisa</div><div>Servername            = 192.168.50.65</div><div>UserName               = userpesquisa</div><div>Password                = senhapesquisa</div><div>Port                        = 5432</div><div>Protocol                  = 9.1</div><div>ReadOnly                = No</div><div>RowVersioning         = No</div><div>ShowSystemTables  = No</div><div>ShowOidColumn      = No</div><div>FakeOidIndex          = No</div><div>ConnSettings           =</div><div><br></div></font></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:13px">----------------------------------------------------------------------------------------</span><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">/etc/odbcinst.ini<br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><div>[PostgreSQL]</div><div>Description     = PostgreSQL driver for Linux &amp; Win32</div><div>Driver             = /usr/lib/odbc/psqlodbca.so</div><div>Setup             = /usr/lib/odbc/libodbcpsqlS.so</div><div>FileUsage       = 1</div><div>UsageCount   = 2</div></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:13px">----------------------------------------------------------------------------------------</span><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">Depois temos os aquivos de configuração do Asterisk para utilizar a conexão ODBC:</div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:13px">----------------------------------------------------------------------------------------</span><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">/etc/asterisk/res_odbc.conf<br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><div>[asterisk]</div><div>enabled =&gt; yes</div><div>dsn =&gt; asterisk</div><div>username =&gt; <span style="font-family:Tahoma,sans-serif">userpesquisa</span></div><div>password =&gt; <span style="font-family:Tahoma,sans-serif">senhapesquisa</span></div><div>pre-connect =&gt; yes</div></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:13px">----------------------------------------------------------------------------------------</span><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">/etc/asterisk/func_odbc.conf<br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><div>[create]</div><div>dsn=asterisk</div><div>write=INSERT INTO pesquisa (uniqueid,cliente,data_queue,queue) VALUES (&#39;${VAL1}&#39;,&#39;${VAL2}&#39;,now(),&#39;${VAL3}&#39;)<br></div><div><br></div><div>[update1]</div><div>dsn=asterisk</div><div>write=INSERT INTO pesquisa_atendimento (uniqueid,data_atendido,ramal) VALUES (&#39;${VAL1}&#39;,now(),&#39;${VAL2}&#39;)</div><div><br></div><div>[update2]</div><div>dsn=asterisk</div><div>write=UPDATE pesquisa set data_pesquisa=now() where uniqueid=&#39;${VAL1}&#39;</div><div><br></div><div>[update3]</div><div>dsn=asterisk</div><div>write=UPDATE pesquisa set atendido=&#39;${VAL1}&#39; where uniqueid=&#39;${VAL2}&#39;</div><div><br></div><div>[update4]</div><div>dsn=asterisk</div><div>write=UPDATE pesquisa set nota=&#39;${VAL1}&#39; where uniqueid=&#39;${VAL2}&#39;</div></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:13px">----------------------------------------------------------------------------------------</span><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:13px"><br></span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:13px">Por fim, no extensions.conf, onde está montada a URA, eu aciono estes comandos &quot;create&quot;, &quot;update1&quot;, &quot;update2&quot;, &quot;update3&quot; e &quot;update4&quot; conforme o cliente entra na fila, é atendido e dá as notas.</span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:13px"><br></span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:13px">Exemplo:</span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><span style="font-family:Tahoma,sans-serif;font-size:13px"><br></span></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px">exten =&gt; 4,n,Playback(provale/pesquisa/ATENDIDA&amp;silence/1)<span style="font-family:Tahoma,sans-serif">         // Aqui o audio pergunta se a solicitação do cliente foi atendida nesta ligação</span><br></div><div style="color:rgb(0,0,0);font-size:12.8000001907349px"><div><font face="Tahoma, sans-serif">exten =&gt; 4,n,Read(ATENDIDO,,1)                                                  // Aqui eu aguardo a resposta dele (0 solicitação não foi atendida e 1 solicitação foi atendida)</font></div><div><font face="Tahoma, sans-serif"><div>exten =&gt; 4,n,Set(ODBC_update3()=${ATENDIDO}\,${ID${CALLERID(num)}})       // Nesta linha eu utilizo o comando &quot;update3&quot; e repasso para a conexão ODBC a nota do cliente, para que seja gravado no banco.<br></div><div><br></div><div><br></div><div>Na parte de programação da URA, você tem várias opções, como por exemplo verificar se o cliente digitou a nota, caso não tenha digitado repetir a mensagem.... ou se a resposta tenha que ser 0 (não) ou 1 (sim), você pode testar se o cliente digitou alguma coisa diferente de 0 e 1 e perguntar novamente... enfim, você pode tratar da forma que quiser.</div><div>O exemplo acima é bem básico, onde mostra somente como gravar uma informação no banco.</div><div><br></div><div><br></div><div><span style="font-size:13px">Bom, é isso. </span><span style="font-size:13px">Espero ter ajudado.</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">Atenciosamente,</span></div><div><span style="font-size:13px"><br></span></div><div><br></div></font></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">Em 5 de fevereiro de 2015 08:40, Reginaldo Gazetta <span dir="ltr">&lt;<a href="mailto:rgazetta@gmail.com" target="_blank">rgazetta@gmail.com</a>&gt;</span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="PT-BR" link="#0563C1" vlink="#954F72"><div><p class="MsoNormal"><span style="font-family:&quot;Tahoma&quot;,sans-serif">Como posso implantar  URA de pós-atendimento (para realizar avaliação de atendimento) no elastix?<span class="HOEnZb"><font color="#888888"><u></u><u></u></font></span></span></p><span class="HOEnZb"><font color="#888888"><p class="MsoNormal"><span style="font-family:&quot;Tahoma&quot;,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-family:&quot;Tahoma&quot;,sans-serif">Reginaldo<u></u><u></u></span></p><p class="MsoNormal"><span style="font-family:&quot;Tahoma&quot;,sans-serif"><u></u> <u></u></span></p><p class="MsoNormal"><u></u> <u></u></p></font></span></div></div><br>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicadores para acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a><br>
_______________________________________________<br>
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP .<br>
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Banco de Canais Analógicos  – Appliance Asterisk Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a><br>
_______________________________________________<br>
DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e FXS para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.<br>
Construa soluções de PABX IP com produtos DigiVoice - visite  <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div>Renata Dias<br></div></div>
</div>