From d97b99673966d80d9bff0a4f9b8aa2a2bd443a83 Mon Sep 17 00:00:00 2001 From: DanB Date: Tue, 26 May 2015 12:50:36 +0200 Subject: [PATCH] Adding template files for FreeSWITCH default .csv format --- data/conf/samples/fscsv/cgrates.json | 28 +++++++++++++++++++ .../conf/samples/fscsv/freeswitch_csvcdr.json | 27 ++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 data/conf/samples/fscsv/cgrates.json create mode 100644 data/conf/samples/fscsv/freeswitch_csvcdr.json diff --git a/data/conf/samples/fscsv/cgrates.json b/data/conf/samples/fscsv/cgrates.json new file mode 100644 index 000000000..6c4ebb308 --- /dev/null +++ b/data/conf/samples/fscsv/cgrates.json @@ -0,0 +1,28 @@ +{ + +"listen": { + "rpc_json": ":2012", // RPC JSON listening address + "rpc_gob": ":2013", // RPC GOB listening address + "http": ":2080", // HTTP listening address +}, + +"rater": { + "enabled": true, // enable Rater service: + "cdrstats": "internal", // address where to reach the cdrstats service, empty to disable stats functionality<""|internal|x.y.z.y:1234> +}, + +"scheduler": { + "enabled": true, // start Scheduler service: +}, + +"cdrs": { + "enabled": true, // start the CDR Server service: + "rater": "internal", // address where to reach the Rater for cost calculation, empty to disable functionality: <""|internal|x.y.z.y:1234> + "cdrstats": "internal", // address where to reach the cdrstats service, empty to disable stats functionality<""|internal|x.y.z.y:1234> +}, + +"cdr_stats": { + "enabled": true, // starts the cdrstats service: +}, + +} diff --git a/data/conf/samples/fscsv/freeswitch_csvcdr.json b/data/conf/samples/fscsv/freeswitch_csvcdr.json new file mode 100644 index 000000000..80056fbb4 --- /dev/null +++ b/data/conf/samples/fscsv/freeswitch_csvcdr.json @@ -0,0 +1,27 @@ +{ +// Contains CDRC template for FreeSWITCH CDR + +"cdrc": { + "CDRC-CSV2": { + "enabled": true, // enable CDR client functionality + "cdr_in_dir": "/tmp/cgrates/cdrc_fs/in", // absolute path towards the directory where the CDRs are stored + "cdr_out_dir": "/tmp/cgrates/cdrc_fs/out", // absolute path towards the directory where processed CDRs will be moved + "cdr_source_id": "fs_csv", // free form field, tag identifying the source of the CDRs within CDRS database + "cdr_fields":[ // import template, tag will match internally CDR field, in case of .csv value will be represented by index of the field value + {"tag": "tor", "cdr_field_id": "tor", "type": "cdrfield", "value": "^*voice", "mandatory": true}, + {"tag": "accid", "cdr_field_id": "accid", "type": "cdrfield", "value": "10", "mandatory": true}, + {"tag": "reqtype", "cdr_field_id": "reqtype", "type": "cdrfield", "value": "^rated", "mandatory": true}, + {"tag": "direction", "cdr_field_id": "direction", "type": "cdrfield", "value": "^*out", "mandatory": true}, + {"tag": "tenant", "cdr_field_id": "tenant", "type": "cdrfield", "value": "^cgrates.org", "mandatory": true}, + {"tag": "category", "cdr_field_id": "category", "type": "cdrfield", "value": "^call", "mandatory": true}, + {"tag": "account", "cdr_field_id": "account", "type": "cdrfield", "value": "12", "mandatory": true}, + {"tag": "subject", "cdr_field_id": "subject", "type": "cdrfield", "value": "12", "mandatory": true}, + {"tag": "destination", "cdr_field_id": "destination", "type": "cdrfield", "value": "2", "mandatory": true}, + {"tag": "setup_time", "cdr_field_id": "setup_time", "type": "cdrfield", "value": "4", "mandatory": true}, + {"tag": "answer_time", "cdr_field_id": "answer_time", "type": "cdrfield", "value": "5", "mandatory": true}, + {"tag": "usage", "cdr_field_id": "usage", "type": "cdrfield", "value": "~8:s/^(\\d+)$/${1}s/", "mandatory": true}, + ], + }, +}, + +}