SMS: Configuring an USSD Menu
- Olanike Dairo (Unlicensed)
-
Page:
Instructions:
1.Test the menu in a test server before deployment
2.The USSD menu can be changed on ERP: under SMS Centre
Pages:
- Menu pages: First few pages on the USSD menu. Those pages will give the customer the different options (“children pages”) to choose from.
- E.g. 1. French 2. German 3. English
- Final pages: Last pages on the USSD menu. Usually those pages have the information the customer is interested in. They can (in some cases) trigger another action such as for example sending an SMS.
- E.g. Your next due date is 10.10.2018 at 6:30 pm.
- Go Back Pages: Pages which will bring the customers back to the previous menu page
Overview of the USSD pages on ERP:
Menu page:
Creating a final page:
- Tick final page
- Optional: tick send an SMS. This will send an SMS which is useful if the customer wants to access the information at another point of time again (e.g. information about how to pay)
Creating the template of the final page
Click on “Preview” to show the message the customer will see
Go back option page:
- Tick “Go Back Option” if you want this page to lead you back to the menu just before.
Delete pages:
- Select More -> Delete
USSD Template mapping
- Use the USSD templates created below when creating new templates. If more are required, please reach out to .
Field Description | Template tag | Example |
Next due date | ${object.switch_off_date or object.next_due_date} | 2018-12-08 07:40:06 |
Product enable status | ${object.enable_status} | Disabled/Enabled/False |
Customer name | ${object.name} | FESTUS KORIR |
Nearest shop of customer | ${object.location_installation_address_3_id.shop_id.name or object.shop_id.name} | Bomet |
Eligible for an upgrade | ${'eligible for an upgrade' if object.state in ['normal'] and object.enable_status in ['enabled', 'pending_enabled'] and object.contract_performance > 95 and object.serial_number_checked else 'not eligible for an upgrade!'} | Not/ eligible for an upgrade! |
Paid to date | ${object.total_paid_to_date} | |
Enable Status | ${'your product is enabled' if object.enable_status == 'enabled' else ('your product is disabled' if object.enable_status == 'disabled' else 'no products has been assigned to you yet!')} | Your product is enabled. |
Amount to be still paid on appliances | ${object.amount_remaining_till_esf} | |
Days still to be paid on appliances | ${object.days_remaining_till_esf} | |
Daily rate | ${object.daily_rate} | |
Weekly rate | ${object.weekly_rate} | |
Monthly rate | ${object.monthly_rate} |
Related issues |
---|