Bem , Neimar conforme o select abaixo o cdr tá sendo gerado sim o problema é o campo src/clid que está vindo em branco.
Se não me engano na minha antiga estrutura com asterisk 1.2 isso não acontecia. pbx-callcenter:~# psql -c "select * from pbx_bilhetes where uniqueid = '1256740513.121984' order by calldate" -d PBX Password: id_bilhetes | calldate | clid | src | dst | dcontext | channel | dstchannel | lastapp | lastdata | duration | billsec | disposition | amaflags | accountcode | uniqueid | userfield -------------+------------------------+------+-----+-----+---------------+-- -------+------------+------------+-------------------------+----------+----- ----+-------------+----------+-------------+-------------------+----------- 85936 | 2009-10-28 10:35:13-04 | | | s | entrada-ura | DGV/3 | | BackGround | helpdesk/call_bom_dia | 18 | 18 | ANSWERED | 3 | | 1256740513.121984 | Obrigado! Att; Alan Pablo. De: asteriskbrasil-boun...@listas.asteriskbrasil.org [mailto:asteriskbrasil-boun...@listas.asteriskbrasil.org] Em nome de NEIMAR LIMA DE AVILA Enviada em: Wednesday, October 28, 2009 12:52 PM Para: asteriskbrasil@listas.asteriskbrasil.org Assunto: Re: [AsteriskBrasil] src vazio na cdr Alan O cdr só e gerado após o fim da ligação. Em PABX siemens acontece a mesma coisa.. O que voce pode fazer é um AGI que efetue a gravacao do callerid e do uniqueid em uma tabela após você dar um Answer() Abraços 2009/10/28 Alan Pablo <pa...@contacte.com.br> Bom dia! Caros amigo, tenho a seguinte configuração para uma URA: [entrada-ura] exten => s,1,Answer() exten => s,n,Set(TIMEOUT(absolute)=2390) exten => s,n,DgCollectCallBlock() exten => s,n,Set(CONT=0) exten => s,n,GotoIF($["${CONT}" = "3"]?70|6) ; Verifica qual o horario e toma a decisao de acordo exten => s,n,GotoIfTime(0:00-11:59|*|*|*?10) exten => s,n,GotoIfTime(12:00-17:59|*|*|*?20) exten => s,n,GotoIfTime(18:00-23:59|*|*|*?30) ; Horario matutino exten => s,10,Background(helpdesk/call_bom_dia) exten => s,n,Noop(UNIQUEID = ${UNIQUEID} e ${CALLERID(NUM)}) exten => s,n,Set(CONT=$[${CONT}+1]) exten => s,n,Goto(s|5) ; Horario vespertino exten => s,20,Background(helpdesk/call_boa_tarde) exten => s,n,Set(CONT=$[${CONT}+1]) exten => s,n,Goto(s|5) ;Horario Noturno exten => s,30,Background(helpdesk/call_boa_noite) exten => s,n,Set(CONT=$[${CONT}+1]) exten => s,n,Goto(s,5) exten => 1,1,Set(UNICO=${RAND(0000000000|9999999999)}) exten => 1,n,Set(CDR(userfield)=${UNICO}-${UNIQUEID}.WAV) exten => 1,n,MixMonitor(/hdaux/dados/audios/helpdesk-1/${UNICO}-${UNIQUEID}.WAV|b) exten => 1,n,Set(__IDORIGEM=${UNIQUEID}) exten => 1,n,Playback(personalizados/ligacao_sendo_gravada) exten => 1,n,Noop(UNIQUEID = ${UNIQUEID} e ${CALLERID(NUM)}) exten => 1,n,Queue(helpdesk-1|Tt||||queue-agente.php) exten => 1,n,Hangup() exten => 2,1,Set(UNICO=${RAND(0000000000|9999999999)}) exten => 2,n,Set(CDR(userfield)=${UNICO}-${UNIQUEID}.WAV) exten => 2,n,MixMonitor(/hdaux/dados/audios/helpdesk-2/${UNICO}-${UNIQUEID}.WAV|b) exten => 2,n,Set(__IDORIGEM=${UNIQUEID}) exten => 2,n,Playback(personalizados/ligacao_sendo_gravada) exten => 2,n,Noop(UNIQUEID = ${UNIQUEID} e ${CALLERID(NUM)}) exten => 2,n,Queue(helpdesk-2|Tt||||queue-agente.php) exten => 2,n,Hangup() exten => 3,1,Set(UNICO=${RAND(0000000000|9999999999)}) exten => 3,n,Set(CDR(userfield)=${UNICO}-${UNIQUEID}.WAV) exten => 3,n,MixMonitor(/hdaux/dados/audios/helpdesk-3/${UNICO}-${UNIQUEID}.WAV|b) exten => 3,n,Set(__IDORIGEM=${UNIQUEID}) exten => 3,n,Playback(personalizados/ligacao_sendo_gravada) exten => 3,n,Noop(UNIQUEID = ${UNIQUEID} e ${CALLERID(NUM)}) exten => 3,n,Queue(helpdesk-3|Tt||||queue-agente.php) exten => 3,n,Hangup() OBS: Background(helpdesk/call_boa_dia), Background(helpdesk/call_boa_tarde), Background(helpdesk/call_boa_noite) esses audios apresentam um menu 1,2 ou 3 para escolha do cliente. O problema é o seguinte: caso o cliente ligue e desligue antes de escolher a opção 1,2,3 o meu src está vindo vazio, não consigo saber as ligações abandonadas na URA. Se vocês observarem eu coloquei alguns Noop() mostrando o uniqueid e calleir e os mesmo mostram em todas as partes do dialplan. Mais na cdr só aparece depois que o cliente escolher alguma das opções. psql -c "select calldate,src,dst,dstchannel,uniqueid from pbx_bilhetes where uniqueid = '1256740513.121984' order by calldate" -d PBX Password: calldate | src | dst | dstchannel | uniqueid ------------------------+-----+-----+------------+------------------- 2009-10-28 10:35:13-04 | | s | | 1256740513.121984 (1 row) Fui claro ou ficou confuso. Qualquer sugestão é bem vinda! Obrigado a todos! Att; Alan Pablo. _______________________________________________ http://www.voipmania.com.br <http://www.voipmania.com.br/> Telefone IP sem fio Gigaset A580IP por 6 x R$59,90. Promoção por tempo limitado! Acesse agora http://promo.voipmania.com.br <http://promo.voipmania.com.br/> _______________________________________________ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil -- Atenciosamente, Neimar Lima de Ávila Administrador Pratanet.com! nei...@pratanet.com +55 31 8495-2402
_______________________________________________ http://www.voipmania.com.br Telefone IP sem fio Gigaset A580IP por 6 x R$59,90. Promoção por tempo limitado! Acesse agora http://promo.voipmania.com.br _______________________________________________ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil