Rate import from CSV
File should be CSV (comma separated values).
Necessary fields in CSV line:
No other fields are necessary.
First line can be header.
Value Separator and Decimal Separator MUST be set correctly in SETTINGS -> Setup -> Settings -> Functionality:
- CSV Column Separator
- CSV Decimal Separator
Where can I get an example file with available prefixes?
It is very tedious work to add several thousand rates by hand, so you can import them from a CSV file.
There are seven steps for importing rates from a CSV file:
- File upload
- Column assignment
- Column confirmation
- Creating destinations
- Updating rates
- Creating new rates
We will cover each of these one by one.
IMPORTANT NOTE: When importing, prefixes should be in E.164 format!!! For example, no international prefixes!
1. File upload
2.1 Column assignment - wrong separators detected
2.2 Column assignment
The file is uploaded and the first five lines of the file are available to check:
This helps us in the next step, to assign CSV file's columns to MOR's variables. We have the following window:
Here we must assign columns from the CSV file. Prefix and Rate are mandatory fields. All other fields can be empty. If during import system will find corresponding headers in CSV file, columns will be assigned automatically. You just need to check is it correct.
Effective from date can be imported in various formats of date. If there is no Effective From date in CSV file you are able to set that date manually, otherwise Default value (it is now) will be taken.
In addition, you can also use of one of the quick buttons to set the time to Now (this will give you a full current time, e.g. 2015-09-29 19:06:21) or Start of today (e.g. 2015-09-29 00:00:00).
Connection Fee, Increment and Min. Time have their defaults. If you wish, you can enter values manually for them. Manually entered values have the highest priority. If you omit them, then MOR inserts values from the CSV file. If there is no assigned column for these fields, then default values will be added to database (DB).
You can also import Ghost Percent with the rates. Ghost Percent only affects remaining time value, which is said by IVR if device has Tell time option enabled. It works the same way as the Ghost minute percent in the Calling Cards Groups: it is a value to trick the user into thinking he has more minutes when he really has less. This affects only tell time values, actual call is billed according to real rates and ghost percent does not affect billing in any way.
Action - If this column have keyword DELETE, corresponding rate (prefix) is deleted if already exists in the tariff. If such rate does not exist in the system it will be ignored (not imported). All other values except DELETE in Action column are ignored.
Date Format - Choose Date Format from the file. Below are supported date formats:
This way of selecting CSV rows and assigning them to MOR values lets us import various CSV file formats.
So in two steps it is possible to import separate Rates for Work Days and Free Days, or (in a single step) to import rates for All Days at once.
On/Off Peak Tariff import
If you need to import tariffs for on/off peak periods, all you need to do is upload another tariff on top of the one you have with a different time period.
- You are now able to specify peak and off-peak periods (hours, minutes, seconds) when importing tariffs for work days and weekdays.
- Important notice - time periods cannot cover each other.
- If for example you upload a tariff from 8am to 12pm. The Tariff that is uploaded on top can only be from 12pm to 8am.
Update Destination Names from file
When this option is selected destination name is updated from csv file during rate import.
Delete Rates for Prefixes which are not present in imported file
This option allows you to delete existing rates, which will not be updated. (The prefixes that belong to these rates are not a part of the file being imported).
This option will delete Prefix and Rate from the tariff.
Warn about Rates greater than
This option is is used in Tariff analysis to warn about Rates which are greater than a certain value. This check is disabled by entering 0. Note: The setting does not affect Rate import in any way since it is only used for informational purposes.
Ignore Effective from time when updating Rates
When this option is selected only the date part of Effective from value is matched when updating Rates. The option is useful when the CSV file with rates contains only date as Effective from. Note: when there are several rates for the same date and this options is enabled, all the rates for this date will be updated.
3. Column confirmation
It will take some time to accomplish this step. MOR checks many things from DB and CSV files: it compares rates, searches for duplicates, fixes small errors and so on. After the analysis is completed, we get something like this :
The most interesting line is 737 bad destination(s). We click on the List to check them. In the new window, we can see which destinations are bad and we can decide what to do with them. Is it possible that there are no directions for them, MOR doesn't know to which country to assign this destination, or maybe these destinations have duplicates in CSV file? You have to fix this if you want to import the whole file. Here you can stop and fix your CSV file, or you can ignore these errors and continue.
Line Zero Rates in CSV file displays number of rates wich has zero value. These rates will not be ignored, and will be imported.
Line High Rates displays a number of rates which are greater than a value set in Warn about Rates greater than setting. These Rates will still be imported.
We continue the demo by clicking Proceed.
The following steps are separated to avoid excessive demands on processing power if a rate file is huge. This keeps the browser from crashing and allows it to successfully import 160.000+ destinations from one CSV file (this has been tested).
5.1. Creating Destinations
MOR creates new destinations here. These Destinations are necessary for the Rates, which will be added in step 7. This window is just informative, no decisions here:
MOR creates only Destinations for prefixes which are not yet in MOR's DB and determines whether it is possible to find out the Direction (Country) for these new prefixes (Destinations).
This may be done in two ways:
1. The system checks the available prefixes for the best match and selects found Direction as a basis for the new prefix (Destination).
For example: if you try to import the rate for prefix 370630 and this prefix is unknown to MOR, MOR checks the longest matching prefix - 3706 in this case - and finds out that it is Lithuania Mobile. So it creates a new Destination with Prefix 370630 in which the Direction will be Lithuania.
2. If Country code is available in the imported file, MOR assigns this Direction to the newly created Destination.
For example: if again you try to import 370630 and it is unknown to MOR, but you have LTU in same CSV line for Country Code field, MOR will create such a Destination with Direction = Lithuania.
NOTE Because Destination cannot be empty (space), during the Destination creation, MOR automatically sets Destination name as Direction, Destination name will be Direction.
5.2. Updating Destinations
Step appears when Update Destination Names from file is check in second step.
6. Updating rates
To update existing rates your CSV file should contain prefixes that already exist in Tariff. Also, it should contain the exact Effective from date. If your CSV file does not contain Effective from date then you can set it manually in Step 2, just make sure that date is the same as in Tariff. Only then rates will be updated. If there are no existing rates with the exact prefix and effective from then new rates will be created.
7. Creating new rates
8. Deleting rates
This is the final step. MOR deletes the rates which were not a part of the file being imported. You're all done!
Rate import is VERY CPU-intensive.
If there are a lot of rates, please be patient and let MOR finish its job. It may take some time to count everything and come back to life.
At some point it may seem that browser is not responding. That is not the case – it is just working very hard, importing your very own rates from the CSV file.
If you get a timeout error, try to import the file in smaller pieces.
Destination to create from CSV
When importing rates from the CSV file, you can check which Destinations will be created automatically.
You can view them in a separate window when you click List in step 4 in the field "Destinations to create".
Such destinations do not exist in MOR's database but MOR will create them when importing the rate file.
More info: Integrity Check
Similar video with different tariff:
Another example with Provider tariff: