<aside>
📜 TABLE OF CONTENTS
Ongoing
</aside>

The diagram showcases the integration of various components within a telecom system, with a specific focus on the SafariOne AutoAssist system. The components in green color are part of the SafariOne suite; the rest are the external components with which the AutoAssist system interacts. Here is a brief breakdown of the different parts of the system and their interactions:
System Components
- Telecom User:
- Represents the end-user interacting with the system.
- USSD GW (Gateway):
- The entry point for USSD (Unstructured Supplementary Service Data) messages from telecom users.
- IVR Freeswitch:
- Handles interactive voice response (IVR) functionality.
- USSD Dispatcher:
- Directs USSD messages to the appropriate server.
- SafariOne AutoAssist System:
- USSD Server: Processes USSD requests and manages USSD menus.
- HTTP Server: Manages HTTP requests
- AutoAssist Core: The main processing unit of the AutoAssist system that is responsible for service execution.
- Integration Service: Communicates with various external systems
(airtime, money, vas) to fulfill user requests.
- Redis: A caching system to improve performance.
- Oracle DB: The main database for storing users, services, and USSD
menus data.
- SafariOne BizFlow (Business Support System):
- System Configuration Management
- User management
- Service Management
- Ussd Menus Management
- External Systems: Integration with the following external system is available
- Airtime Systems:
- IPLOOK iBSS
- SafariOne CBS
- Money Systems:
- MTN Money
- Airtel Money
- SafariOne MMP (integration pending)
- VAS (Value Added Services):
- Xogmaal
- SafariOne VASSDP (integration pending)
This architecture ensures that the AutoAssist can efficiently handle user requests and integrate with multiple external systems for a seamless user experience.