-- Gerar código

Pode criar uma AGI que gere o numero e grave em um banco adicional, a lógica de 
geração do protocolo você que determina pegando o horário da maquina mais algum 
outro valor, por exemplo inicia a AGI passando como parâmetros ano, mês, dia e 
hora na AGI ele gera mais um código random e ficaria: 
ano+mes+dia+hora+codigo_random. Salva este código no banco (você pode setar 
mais dados banco como por exemplo o numero do cliente que ligou) e repassa isso 
numa variável para o Asterisk e seta ela no
userfield.

-- Chamando a AGI

Tem duas formas neste caso, iniciar a AGI antes do atendimento da ligação ou 
iniciar a AGI na fila (isso se você utiliza fila de atendimento) neste caso a 
AGI vai rodar somente quando a ligação for atendida na fila assim tendo o dado 
de quem atendeu a ligação).

-- Retornando o numero de protocolo

Usando a AGI antes do atendimento você pode usar o speech do google para falar 
o protocolo para o cliente. Mas isso dificulta a questão do atendente ter o 
numero do protocolo (se isso for necessário), só se o telefone do atendente for 
um IPphone ou Softphone e o mesmo ter na tela do aparelho o numero do cliente e 
você criar alguma forma dele buscar o ultimo registro no banco para o numero 
daquele cliente, assim o atendente vai ter o código também. Se você não quiser 
usar o speech mas que o atendente fale para o cliente o numero do protocolo 
dessa ultima solução também serve. O unico problema é se o numero do cliente 
for restrito e entrar duas ligações restritas ao mesmo tempo.

Usando a AGI na fila para retornar o protocolo registrando o protocolo, numero 
do cliente e numero do ramal que atendeu a ligação você em vez que buscar pelo 
numero do cliente pode buscar pelo ultimo protocolo gerado para o numero do 
ramal do atendente e assim fazer a busca no banco e retornar o protocolo. Este 
ultimo caso não da para utilizar o speech (que eu acho muito legal).

Nunca usei o ResetCDR(w) para dar pitaco sobre ele mas pelo que entendi no que li no 
voip.info essa opção: "w — Store the current CDR record before resetting it." 
só vai gerar mais confusão no CDR do que solução.

Em 01/08/2013 10:18, Caio Pato escreveu:

2013/8/1 Wagner <wag...@sincronismotelecom.com>:
Você quer pegar o uniqueid para identificar a ligação ou quer gerar um
numero e grava-lo no userfield?

Você possui um sistema que ira buscar o dado (uniqueid/userfield) para
extrair os dados para seu sistema ou apenas para identificar a ligação por
este dado no CDR?
O que o colega precisa é gerar um número único que servirá de
protocolo para o callcenter/atendimento dele dar andamento na chamada.
Acredito que seja como nas concessionárias de serviços públicos, que
são obrigadas a informar o número de protocolo no INÍCIO da chamada.
Ele pensou em usar o uniqueid, mas a única forma que ele "pensou" era
pegar o uniqueid do CDR, mas o CDR só é gerado ao TÉRMINO da chamada,
não no começo.

Eu sugeri que ele criasse um segundo banco de dados e, logo no início
da chamada, dentro das primeiras prioridades do dialplan, ele gravasse
essa informação nesse outro BD, e fosse buscar lá o protocolo.

Será que o ResetCDR(w) [1] atenderia o colega, já que ele está com
dificuldades de implementar o banco de dados adicional?

[1] http://www.voip-info.org/wiki/view/Asterisk+cmd+ResetCDR
_______________________________________________
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. Conheça em www.Khomp.com.
_______________________________________________
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

--
Wagner Mazuchi de Lima Junior
11 3323-5550
wag...@sincronismotelecom.com
www.sincronismo.com.br
Rua Tácito de Almeida, nº 196
01251-010 - Pacaembu - São Paulo - SP

_______________________________________________
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. Conheça em www.Khomp.com.
_______________________________________________
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
_______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para 
asteriskbrasil-unsubscr...@listas.asteriskbrasil.org

Responder a