Products
Products are dial-able USSD strings that customers can initiate a session with.
Name
The name is just some text to differentiate the products in reports
Dial Code
A dial code is the code that customers dial to access a particular product. Dial codes could be static or dynamic.
Static dial codes are e.g. *901#, *901*1#, *737*7#. These are predefined codes that customer can use
Dynamic dial codes are e.g. *822*5000#, *822*1000*08039590420#. These are customer defined patterns to assess specialized functions.
Defining Dynamic Dial Codes
Using HashTalk, you can define dynamic dial codes with HashTalk Expressions.
Range Expressions
Use this to define a range of characters that customers can dial. e.g. *822*[R:100:50000]# is a dial-able product for a range between 100 and 50000 inclusive. This means a customer can dial *822*150# or *822*40000#, but not *822*99# or *822*50001# to access this product.
Character Expressions
Use this to define count of characters that customers can count e.g. *737*1*[D:3:4]# is a dial-able product for *737*1*111#, *737*1*9999#. Meaning a pattern of 3 to 4 characters following.
A real life scenario is *822*1*[D:11:11]# where [D:11:11] represent characters that is 11 digits minimum and maximum to represent a GSM number. Example is *822*1*08039590420# will pass for this rule.
Combining Expressions
Dynamic products can also be a combination of Range and Character expressions. For example creating a product to topup airtime value between NGN 100 and NGN 20,000 for any mobile number will have a dial code of *901*[R:100:20000]*[D:11:11]#
Customers who dial *901*5000*08039590420# will mean I want to buy Airtime worth NGN5,000 for a mobile number 08039590420.