Difference between revisions of "Billing Logic"

From Kolmisoft Wiki
Jump to navigationJump to search
 
(4 intermediate revisions by the same user not shown)
Line 5: Line 5:


* User A dials a number, trying to reach User B.  
* User A dials a number, trying to reach User B.  
* The system takes User A’s Tariff and LCR.
* The system then takes all Providers that belong to that LCR.
* The system then takes all Providers that belong to that LCR.  
* The system takes the Tariff of every Provider.  
* The system takes the Tariff of every Provider.  
* For every Provider system takes their Tariff.
* From every Tariff (based on Prefix), the Rate is taken.
* From every Tariff (based on Prefix), the Rate is taken.
* If the LCR type is 'Price', then all the Providers are sorted to identify the Provider with the lowest Rate to that Destination. This Provider   becomes the first Provider.
* If the LCR type is 'Price', then all the Providers are sorted to identify the Provider with the lowest Rate to that Destination. This Provider becomes the first Provider.
* Using the first Provider, the system tries to dial the number.  
* Using the first Provider, the system tries to dial the number.  
* If the call is successful, the system does the billing and finishes the session.  
* If the call is successful, the system does the billing and finishes the session.  
* If the call is unsuccessful, the system tries to dial the next Provider.  
* If the call is unsuccessful, the system tries to dial the next Provider.  
* The system goes on calling until the call is successful or no Providers are left.  
* The system goes on calling until the call is successful or no Providers are left.
* When the call ends, the system bills it.  
* When the call ends, the system bills it.  




This example provides only a basic illustration of how the billing system works. The whole process in MOR is much more complex.  
This example provides only a basic illustration of how the billing system works. The whole process in MOR is much more complex.  





Latest revision as of 02:31, 30 April 2010

In order to use MOR successfully for dialing out and billing, some rules must be followed.

The best way to show this is by example.


  • User A dials a number, trying to reach User B.
  • The system then takes all Providers that belong to that LCR.
  • The system takes the Tariff of every Provider.
  • For every Provider system takes their Tariff.
  • From every Tariff (based on Prefix), the Rate is taken.
  • If the LCR type is 'Price', then all the Providers are sorted to identify the Provider with the lowest Rate to that Destination. This Provider becomes the first Provider.
  • Using the first Provider, the system tries to dial the number.
  • If the call is successful, the system does the billing and finishes the session.
  • If the call is unsuccessful, the system tries to dial the next Provider.
  • The system goes on calling until the call is successful or no Providers are left.
  • When the call ends, the system bills it.


This example provides only a basic illustration of how the billing system works. The whole process in MOR is much more complex.




See also