04-Mar-2016 15:36

Case study:Processing balance checks USSD-responses with floating point

corporate

The History

A client needs to check his SIM cards' balances. He can recieve 2 different types of messages when sending the USSD request:

  • “Your balance is 40 USD and 50 cents”.
  • ” Your balance is minus 40 USD and 50 cents”

Solution


We need to create USSD-template for balance check and assign it to the active tariff.

Using the power of regular expression, we can split the response with different types of answer into 2 types of the response processing:

  • In the first case, we receive: “Your balance is 40 USD and 50 cents” message.

Example of USSD-processing algorythm:

Your balance is (?P<sim__balance_USD>-?\d+(\.\d*)?) USD and (?P<sim__balance_cents>-?\d+(\.\d*)?) cents

  • In the second case, we receive “Your balance is minus 40 USD and 50 cents” message.

Example of USSD-processing algorythm:

Your balance is minus (?P<s[pim__balance_USD>-?\d+(\.\d*)?) USD and (?P<sim__balance_censt>-?\d+(\.\d*)?) cents


The logic of input the values with floating point into the system


We split balance value to the 2 different variables:

  • sim__balance__USD – for whole numbers
  • sim_balance_cents – for digits after the decimal point

After parse, we transform this two values into the one float value using next expression.

  • The first case: float({sim__balance_USD}+"."+{sim__balance_cents})
  • The second case: float("-"+{sim__balance_USD}+"."{sim__balance_censt})

Let's see visual example.

First case:


Second case:


You don't know how to use this case?

– Fill in an application form for a free webinar and we will instruct you! Or you can start your presentation right now in our chat.

corporate
1541
5/5
4
votes

Related Articles

GoAntiFraud

Case Study: What's new in GoAntiFraud Patch 0.99.08?

19 Jul 2016 16:36
GoAntiFraud has recently released a new patch - 0.99.08.Consider the main innovations:The SIM bank options window is addedFrom now on you can specify the SIM bank name and set a different password for the web interface of your SIM bank without having to re-add it.Change the GoIP SIM bank identificat...
GoAntiFraud

Automatic Topping Up of SIM-cards Using Specified Limits

17 Feb 2016 14:01
Some mobile operators have the feature unpleasant for termination: voice balance notification. For example, when making an outgoing call say, "You have less than ... units on your account." The message, of course, misleads originator’s customers. Naturally, to avoid the notification, you shoul...
GoAntiFraud

Case Study: Tarification in GoAntiFraud

04 Apr 2016 10:25
Options and principles for automatic calculation of SIM-card balance without frequent USSD-requests in GoAntiFraud system. From this video you will learn how to set up the function of charging the balance of SIM-cards. Why is it useful for the terminator? Termination requires monitoring the ba...
GoAntiFraud

Case Study: Channels status and what do they mean?

18 Mar 2016 15:54
The video explains the meaning of various statuses of GSM channels that are displayed in the GoAntiFraud user's personal account. The "Channels" window displays the current status for each channel: No SIM. It means that there is no SIM-card in the gateway. Simply insert the card into...
GoAntiFraud

Case study: automatic bonus recharge

26 Feb 2016 16:50
The history The client is using a brand new SIM-cards. To make calls termination with this card profitable he needs to request the bonuses from GSM-operator. Bonus price is 4000 units. Before cards will request bonuses they should not make any calls. After bonus will expire, the client needs to m...
GoAntiFraud

Case Study: Traffic distribution with Carriers setup

15 Apr 2016 14:59
To diversify areas of your calls, GoAntiFraud makes "Carriers" settings available. All you need to do is to go to Config-> Carriers tab and create a possible direction for the call.To create a direction, you need to specify the area code and the number of digits.You can also add or remove digit...
GoAntiFraud

Case Study: Generation of incoming calls

01 Apr 2016 14:35
One of the main parameters of human behavior, which Antifraud systems monitor, is incoming calls to SIM-cards: namely, the percentage ratio of incoming calls to outgoing calls. GoAntiFraud can help you simulate the behavior of a person for a given parameter. All you need to do is go to the "Tari...

GoAntiFraud

GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud
GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud