Einzelverbindungsnachweise in Asterisk

Die Asterisk-PBX erfasst jeden Anruf zum Provider und von Provider eingehend in dem Log-File /var/log/asterisk/cdr-csv/Master.csv. Durch Logrotate werden im frei definierbaren Rythmus komprimierte Sicherungsdateien von Master.csv angelegt. Wie die Endung csv bereits nahelegt handelt es sich hierbei um eine Comma-separated values Datei, die sich leicht von Kalkulationsprogrammen wie Libreoffice-Calc oder MS-Word öffenen und weiterarbeiten lassen.

Die einzelnen Felder pro Zeile haben folgende Bedeutung in Englisch, so lässt sich der Kontext besser nachvollziehen:

 

accountcode:What account number to use: account, (string, 20 characters)
src:Caller*ID number (string, 80 characters)
dst:Destination extension (string, 80 characters)
dcontext:Destination context (string, 80 characters)
clid:Caller*ID with text (80 characters)
channel:Channel used (80 characters)
dstchannel:Destination channel if appropriate (80 characters)
lastapp:Last application if appropriate (80 characters)
lastdata:Last application data (arguments) (80 characters)
start:Start of call (date/time)
answer:Answer of call (date/time)
end:End of call (date/time)
duration:Total time in system, in seconds (integer)
billsec:Total time call is up, in seconds (integer)
disposition:What happened to the call: ANSWERED, NO ANSWER, BUSY
amaflags:What flags to use: see amaflags::DOCUMENTATION, BILL, IGNORE etc, specified on a per channel basis like accountcode

"","+4971318597462","021156215202","telekom_in",""""" <+4971318597462>","PJSIP/telekom_in-0000000c","PJSIP/15202-0000000d","Dial","PJSIP/6002&PJSIP/15202,20,m[through-the-fields]","2017-03-21 13:43:30",,"2017-03-21 13:44:09",30,21,"ANSWERED","DOCUMENTATION","1490103827.20",""

Hier heraus läßt sich entnehmen, dass am 21.03.2017 um 13:43:47 Uhr auf dem Sipgate-Account 021156215202 über den Context "telekom_in" ein Anruf eingegangen ist. Dieser wurde über die Asterisk-Applikation Dial an PJSIP/6002 und PJSIP/15202 signalisiert (2 Telefone), dabei wurde 20 Sekunden statt eines Klingeltons eine Musikdatei abgespielt. ANSWERED signalisiert, dass der Anruf beantwortet wurde und dokumentiert wurde (DOCUMENTATION). Gleichzeitig können von den 30 Sekunden Anrufdauer 21 Sekunden effektiv abgerechnet werden.
Mit einem Kalkulationsprogramm lassen sich aus den Master.csv-Dateien so leicht nummernspezifische Einzelverbindungsnachweise dokumentieren und weiterverarbeiten.