To automatically update your user’s configuration in external systems (e.g., mobile core network components, IPTV platform, etc.) from PortaBilling, use the External Systems Provisioning Framework (ESPF). The ESPF captures the changes in a user’s configuration in PortaBilling and then notifies the external systems about them.
To make this happen, specific changes in a customer and/or account configuration are recorded as events in PortaBilling. The ESPF monitors these events, processes them, and sends the updated events via HTTP protocol to your custom web application.
The application receives the request, retrieves the necessary data (e.g., MSISDN, IMSI) from PortaBilling via the API, and triggers the API call in the external system for some action (e.g., activate a SIM card in the HSS or create a new subscriber in the IPTV platform.)
Delivering data via HTTP enables you to use any programming language for your web application and run your application on any of your web servers (e.g., on premises or hosted in a cloud, etc.).
Another approach to data provisioning is the use of dedicated event handlers. An event handler is a special Perl module in PortaBilling that provisions a particular external system using this system’s API. There is a separate handler for each external system that PortaBilling is integrated with. Find the list of available event handlers in the External Systems Interfaces Guide.
If you need to integrate a new external system and provision data to it, you can either create your own event handler or request development from PortaOne.
The ESPF simplifies the integration with the external systems that you deploy in your network infrastructure. PortaBilling provides a single location for data provisioning management.