mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-15 05:09:54 +05:00
192 lines
7.9 KiB
ReStructuredText
192 lines
7.9 KiB
ReStructuredText
Data importing
|
|
=============
|
|
|
|
For importing the data into CGRateS database we are using cvs files. The import process can be started as many times it is desired with one ore more csv files and the existing values are overwritten. If the -flush option is used then the database is cleaned before importing.For more details see the cgr-loader tool from the tutorial chapter.
|
|
|
|
The rest of this section we will describe the content of every csv files.
|
|
|
|
Rates profile
|
|
--------------
|
|
|
|
The rates profile describes the prices to be applied for various calls to various destinations in various time frames. When a call is made the CGRateS system will locate the rates to be applied to the call using the rating profiles.
|
|
|
|
+------------+-----+-----------+-------------+----------------------+----------------+----------------------+
|
|
| Tenant | TOR | Direction | Subject | RatesFallbackSubject | RatesTimingTag | ActivationTime |
|
|
+============+=====+===========+=============+======================+================+======================+
|
|
| CUSTOMER_1 | 0 | OUT | rif:from:tm | danb | PREMIUM | 2012-01-01T00:00:00Z |
|
|
+------------+-----+-----------+-------------+----------------------+----------------+----------------------+
|
|
| CUSTOMER_1 | 0 | OUT | rif:from:tm | danb | STANDARD | 2012-02-28T00:00:00Z |
|
|
+------------+-----+-----------+-------------+----------------------+----------------+----------------------+
|
|
|
|
Tenant
|
|
Used to distinguish between carriers if more than one share the same database in the CGRates system.
|
|
TOR
|
|
Type of record specifies the kind of transmission this rate profile applies to.
|
|
Direction
|
|
Can be IN or OUT for the INBOUND and OUTBOUND calls.
|
|
Subject
|
|
The client/user for who this profile is detailing the rates.
|
|
RatesFallbackSubject
|
|
This specifies another profile to be used in case the call destination will not be found in the current profile. The same tenant, tor and direction will be used.
|
|
RatesTimingTag
|
|
Forwards to a tag described in the rates timing file to be used for this profile.
|
|
ActivationTime
|
|
Multiple rates timings/prices can be created for one profile with different activation times. When a call is made the appropriate profile(s) will be used to rate the call.
|
|
|
|
Rates timing
|
|
-------------
|
|
|
|
This file makes links between a ratings and timings so each of them can be described once and various combinations are made possible.
|
|
|
|
+----------+----------------+--------------+--------+
|
|
| Tag | RatesTag | TimingTag | Weight |
|
|
+==========+================+==============+========+
|
|
| STANDARD | RT_STANDARD | WORKDAYS_00 | 10 |
|
|
+----------+----------------+--------------+--------+
|
|
| STANDARD | RT_STD_WEEKEND | WORKDAYS_18 | 10 |
|
|
+----------+----------------+--------------+--------+
|
|
|
|
Tag
|
|
A string by witch this rates timing will be referenced in other places by.
|
|
RatesTag
|
|
The rating tag described in the rates file.
|
|
TimingTag
|
|
The timing tag described in the timing file
|
|
Weight
|
|
If multiple timings cab be applied to a call the one with the lower weight wins.
|
|
|
|
|
|
Rates
|
|
-----
|
|
|
|
+---------------------+-----------------+------------+-------+-------------+
|
|
| Tag | DestinationsTag | ConnectFee | Price | BillingUnit |
|
|
+=====================+=================+============+=======+=============+
|
|
| RT_STANDARD | GERMANY | 0 | 0.2 | 1 |
|
|
+---------------------+-----------------+------------+-------+-------------+
|
|
| RT_STANDARD | GERMANY_O2 | 0 | 0.1 | 1 |
|
|
+---------------------+-----------------+------------+-------+-------------+
|
|
|
|
|
|
Tag
|
|
A string by witch this rate will be referenced in other places by.
|
|
DestinationsTag
|
|
The destination tag witch these rates apply to.
|
|
ConnectFee
|
|
The price to be charged once at the beginning of the call to the specified destination.
|
|
Price
|
|
The price for the billing unit expressed in cents.
|
|
BillingUnit
|
|
The billing unit expressed in seconds
|
|
|
|
Timings
|
|
-------
|
|
|
|
+-------------+--------+-----------+-----------+----------+
|
|
| Tag | Months | MonthDays | WeekDays | StartTime|
|
|
+=============+========+===========+===========+==========+
|
|
| WORKDAYS_00 | *all | *all | 1;2;3;4;5 | 00:00:00 |
|
|
+-------------+--------+-----------+-----------+----------+
|
|
| WORKDAYS_18 | *all | *all | 1;2;3;4;5 | 18:00:00 |
|
|
+-------------+--------+-----------+-----------+----------+
|
|
|
|
Tag
|
|
A string by witch this timing will be referenced in other places by.
|
|
Months
|
|
MonthDays
|
|
WeekDays
|
|
StartTime
|
|
|
|
Destinations
|
|
------------
|
|
|
|
The destinations are binding together various prefixes / caller ids to define a logical destination group. A prefix can appear in multiple destination groups.
|
|
|
|
+------------+-------+
|
|
| Tag | Prefix|
|
|
+============+=======+
|
|
| GERMANY | 49 |
|
|
+------------+-------+
|
|
| GERMANY_O2 | 49176 |
|
|
+------------+-------+
|
|
|
|
Tag
|
|
A string by witch this destination will be referenced in other places by.
|
|
Prefix
|
|
The prefix or caller id to be added to the specified destination.
|
|
|
|
Account actions
|
|
---------------
|
|
|
|
+------------+---------+-----------+------------------+------------------+
|
|
|Tenant | Account | Direction | ActionTimingsTag | ActionTriggersTag|
|
|
+============+=========+===========+==================+==================+
|
|
| CUSTOMER_1 | rif | OUT | STANDARD_ABO | STANDARD_TRIGGER |
|
|
+------------+---------+-----------+------------------+------------------+
|
|
| CUSTOMER_1 | dan | OUT | STANDARD_ABO | STANDARD_TRIGGER |
|
|
+------------+---------+-----------+------------------+------------------+
|
|
|
|
Tenant
|
|
Account
|
|
Direction
|
|
ActionTimingsTag
|
|
ActionTriggersTag
|
|
|
|
Action triggers
|
|
---------------
|
|
|
|
+------------------+------------+----------------+----------------+------------+--------+
|
|
| Tag | BalanceTag | ThresholdValue | DestinationTag | ActionsTag | Weight |
|
|
+==================+============+================+================+============+========+
|
|
| STANDARD_TRIGGER | MONETARY | 30 | *all | SOME_1 | 10 |
|
|
+------------------+------------+----------------+----------------+------------+--------+
|
|
| STANDARD_TRIGGER | SMS | 30 | *all |SOME_2 | 10 |
|
|
+------------------+------------+----------------+----------------+------------+--------+
|
|
|
|
Tag
|
|
A string by witch this action trigger will be referenced in other places by.
|
|
BalanceTag
|
|
ThresholdValue
|
|
DestinationTag
|
|
ActionsTag
|
|
Weight
|
|
|
|
Action timings
|
|
--------------
|
|
|
|
+--------------+------------+------------------+--------+
|
|
| Tag | ActionsTag | TimingTag | Weight |
|
|
+==============+============+==================+========+
|
|
| STANDARD_ABO | SOME | WEEKLY_SAME_TIME | 10 |
|
|
+--------------+------------+------------------+--------+
|
|
| STANDARD_ABO | SOME | WEEKLY_SAME_TIME | 10 |
|
|
+--------------+------------+------------------+--------+
|
|
|
|
Tag
|
|
A string by witch this action timing will be referenced in other places by.
|
|
ActionsTag
|
|
TimingTag
|
|
Weight
|
|
|
|
Actions
|
|
-------
|
|
|
|
+--------+-------------+------------+-------+----------------+-----------+------------+---------------+--------+
|
|
| Tag | Action | BalanceTag | Units | DestinationTag | PriceType | PriceValue | MinutesWeight | Weight |
|
|
+========+=============+============+=======+================+===========+============+===============+========+
|
|
| SOME | TOPUP_RESET | MONETARY | 10 | *all | | 10 |
|
|
+--------+-------------+------------+-------+----------------+-----------+------------+---------------+--------+
|
|
| SOME_1 | DEBIT | MINUTES | 10 | GERMANY_O2 | PERCENT | 25 | 10 | 10 |
|
|
+--------+-------------+------------+-------+----------------+-----------+------------+---------------+--------+
|
|
|
|
Tag
|
|
A string by witch this action will be referenced in other places by.
|
|
Action
|
|
BalanceTag
|
|
Units
|
|
DestinationTag
|
|
PriceType
|
|
PriceValue
|
|
MinutesWeight
|
|
Weight
|