[AsteriskBrasil] URA de pós-atendimento (para realizar avaliação de atendimento) ELASTIX

Renata Dias renatchinha em gmail.com
Segunda Fevereiro 9 14:09:37 BRST 2015


Oi Reginaldo,

Na minha URA, o que eu faço é:

O cliente liga, escolhe a opção desejada e cai em uma fila (comercial ou
helpdesk).
O atendente desta fila que estiver logado com seu agente atende a ligação.
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.
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 ).
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.

Posso te mandar meus arquivos de configuração como exemplo, mas só
funcionaria se você for fazer exatamente o que eu fiz.
O ideal seria entender o cenário e o que você precisa / pretende montar.

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.
No meu caso eu tenho o PostgreSQL rodando em um servidor paralelo.

Meu servidor Asterisk (Linux Debian) se conecta neste banco através da
seguinte configuração:

Instalei os pacotes: unixodbc , unixodbc-dev e odbc-postgresql

Se você for utilizar a conexão com SGDB Mysql, instale o pacote: libmyodbc

Os arquivos de configuração do ODBC para se conectar no banco são:

----------------------------------------------------------------------------------------
/etc/odbc.ini

[asterisk]
Description              = PostgreSQL connection to 'asterisk' database
Driver                     = PostgreSQL
Database                = databasepesquisa
Servername            = 192.168.50.65
UserName               = userpesquisa
Password                = senhapesquisa
Port                        = 5432
Protocol                  = 9.1
ReadOnly                = No
RowVersioning         = No
ShowSystemTables  = No
ShowOidColumn      = No
FakeOidIndex          = No
ConnSettings           =

----------------------------------------------------------------------------------------
/etc/odbcinst.ini

[PostgreSQL]
Description     = PostgreSQL driver for Linux & Win32
Driver             = /usr/lib/odbc/psqlodbca.so
Setup             = /usr/lib/odbc/libodbcpsqlS.so
FileUsage       = 1
UsageCount   = 2

----------------------------------------------------------------------------------------


Depois temos os aquivos de configuração do Asterisk para utilizar a conexão
ODBC:


----------------------------------------------------------------------------------------
/etc/asterisk/res_odbc.conf

[asterisk]
enabled => yes
dsn => asterisk
username => userpesquisa
password => senhapesquisa
pre-connect => yes

----------------------------------------------------------------------------------------
/etc/asterisk/func_odbc.conf

[create]
dsn=asterisk
write=INSERT INTO pesquisa (uniqueid,cliente,data_queue,queue) VALUES
('${VAL1}','${VAL2}',now(),'${VAL3}')

[update1]
dsn=asterisk
write=INSERT INTO pesquisa_atendimento (uniqueid,data_atendido,ramal)
VALUES ('${VAL1}',now(),'${VAL2}')

[update2]
dsn=asterisk
write=UPDATE pesquisa set data_pesquisa=now() where uniqueid='${VAL1}'

[update3]
dsn=asterisk
write=UPDATE pesquisa set atendido='${VAL1}' where uniqueid='${VAL2}'

[update4]
dsn=asterisk
write=UPDATE pesquisa set nota='${VAL1}' where uniqueid='${VAL2}'

----------------------------------------------------------------------------------------

Por fim, no extensions.conf, onde está montada a URA, eu aciono estes
comandos "create", "update1", "update2", "update3" e "update4" conforme o
cliente entra na fila, é atendido e dá as notas.

Exemplo:

exten => 4,n,Playback(provale/pesquisa/ATENDIDA&silence/1)         // Aqui
o audio pergunta se a solicitação do cliente foi atendida nesta ligação
exten => 4,n,Read(ATENDIDO,,1)
     // Aqui eu aguardo a resposta dele (0 solicitação não foi atendida e 1
solicitação foi atendida)
exten => 4,n,Set(ODBC_update3()=${ATENDIDO}\,${ID${CALLERID(num)}})
// Nesta linha eu utilizo o comando "update3" e repasso para a conexão ODBC
a nota do cliente, para que seja gravado no banco.


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.
O exemplo acima é bem básico, onde mostra somente como gravar uma
informação no banco.


Bom, é isso. Espero ter ajudado.

Atenciosamente,



Em 5 de fevereiro de 2015 08:40, Reginaldo Gazetta <rgazetta at gmail.com>
escreveu:

> Como posso implantar  URA de pós-atendimento (para realizar avaliação de
> atendimento) no elastix?
>
>
>
> Reginaldo
>
>
>
>
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
> Intercomunicadores para acesso remoto via rede IP e telefones IP
> Conheça todo o portfólio em www.Khomp.com
> _______________________________________________
> ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia
> IP .
> Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Banco de Canais Analógicos  – Appliance Asterisk Acesse www.aligera.com.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.
> Construa soluções de PABX IP com produtos DigiVoice - visite
> www.digivoice.com.br
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe at listas.asteriskbrasil.org
>



-- 
Renata Dias
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20150209/20dc95d6/attachment.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil