VoIP and Hacking | Consulenza Documentazione

CDR (Call Detail Recording) in Asterisk

by admin on Mar.03, 2009, under Asterisk, Telefonia

Registrazione dei dettagli di chiamata

Asterisk genera un CDR (Call Detail Record) per ciascuna chiamata.
Per default, i records sono archiviati in un file di tipo CVS (valori separati da virgole) ovvero /var/log/asterisk/cdr-csv.
E’ possibile specificare codici account e flags AMA (Automated Message Accounting) flags in base al channel (Zaptel et al) oppure all’utente (IAX, SIP) per agevolare la successiva interpretazione dell’accounting

Nell’intestazione del file è presente una spiegazione del significato dei vari campi, che comunque sono:.

  • accountcode: (stringa, 20 caratteri)
  • src: Numero Caller*ID (stringa, 80 caratteri)
  • dst: Estensione di Destinazione (stringa, 80 caratteri)
  • dcontext: Contesto
  • clid: Caller*ID con testo (80 caratteri)
  • channel: Channel usato (80 caratteri)
  • dstchannel: Chnnel di Destinazione channel se appropriato (80 caratteri)
  • lastapp: Ultima Applicazione se appropriato (80 caratteri)
  • lastdata: Dati dell’ultima Applicazione (argomenti) (80 caratteri)
  • start: Momento di Inizio alle chiamata (date/time)
  • answer: Momento della Risposta alla chiamata (date/time)
  • end: Termine della chiamata (date/time)
  • duration: Durata totale in secondi (integer), dal dial all’ hangup
  • billsec: Durata totale, in second in cui la chiamata è attiva (integer), dall’evento answer all’ hangup
  • disposition: Esito della chiamata: ANSWERED, NO ANSWER, BUSY
  • amaflags: Specifico amaflag: DOCUMENTATION, BILL, IGNORE etc, specificato su base channel come l’ accountcode.
  • user field: Un campo user-defined, massimo 255 caratteri

In taluni casi, se appropriato, viene appeso il valore uniqueid: Unique Channel Identifier (32 caratteri)

I metodi di archiviazione/gestione utilizzabili con Asterisk

  • Asterisk cdr csv - Text files con valori separati da virgole (default)
  • Asterisk cdr SQLite - Registrazione CDR in un database SQLite
  • Asterisk cdr pgsql - Registrazione CDR in un database PostgreSQL databases
  • Asterisk cdr odbc - Registrazione CDR con quaalsiasi database che supporti unixODBC
  • Asterisk CDR mysql - Registrazione CDR in un database MySQL databases
  • Asterisk cdr FreeTDS - Registrazione CDR in un database MS SQL oppure Sybase attraverso drivers FreeTDS

Asterisk CDR tramite API manager

E’ possibile ottenere gli eventi relativi al CDR tramite API dell’interfaccia manager API.

Per usufruire di questa possibilità occorre abilitarla in cdr_manager.conf:

;
; Asterisk Call Management CDR
;
[general]
enabled = yes

L’evento, verificandosi, genera queste informazioni:
Event: Cdr
AccountCode: …
Source: …
Destination: …
DestinationContext: …
CallerID: …
Channel: …
DestinationChannel: …
LastApplication: …
LastData: …
StartTime: …
AnswerTime: …
EndTime: …
Duration: …
BillableSeconds: …
Disposition: …
AMAFlags: …
UniqueID: …
UserField: …

Send post as PDF to PDF | PDF Creator | PDF Converter
:,

Comments are closed.

Cerchi qualcosa in particolare?

Usa il form qui sotto per cercare nel sito:

Blogroll!

Alcuni links...

Archives

Tutte le entries, in ordine cronologio...