You are able to extend WSO2 IoT Server via the following extension points and customize it to suit your requirement.
Report critical events via alerts
If you wish to get alerts when certain events or functions are triggered, you can do so by following the steps given in Reporting Critical Events via Alerts.
Creating a new device type
WSO2 IoT Server provides the capability of enrolling Android, iOS, and Windows devices. For example, if you wish to customize WSO2 IoT Server to enroll Blackberry devices, you can do so by writing a new device connector for it.
For more information, see the WSO2 IoTS documentation on Writing Your Own Device Connector.
White label or customize the WSO2 IoT Server Android agent.
White label the iOS agent
For more information, see White Labeling the WSO2 iOS Agent.
Customize the UI and documentation
For more information on white labeling WSO2 IoT Server and customizing the management console, see Customizing the UI and Documentation.
Customize the email template
For more information, see Customizing Email Templates for Tenants.