[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