Editorial

The good, the bad and the ugly about web page customization

Published on:

March 12, 2013

snom ONE allows extensive customization of web pages, emails, and device configurations, making it easy for customers to adjust content through the web interface. This feature is particularly useful for multi-tenant setups, as content can be tailored for different users based on their role. However, customization comes with challenges, especially during software upgrades. Changes made to templates, provisioning files, or translations can be overwritten by new updates, causing issues in the system. To avoid problems, users must review and adjust their customizations after each upgrade, ensuring that any unnecessary changes are removed and that everything works seamlessly.

The PBX comes with a number of built-in templates for the web pages, email and configuration of devices. In the old days, those pages were hard coded and we offered a couple of settings for minimal adjustments of the view, for example different header images.

For debugging it was very useful to get the content just out of a directory. We found that this was also very useful for installations, and have made the “html” directory accessible in the release mode.

Because file system access can be problematic especially for the embedded devices, we made the content accessible through the web interface. Now customers could make their changes right from the web browser.The next step was to make that customization dependent on the content. A web page was now being rendered in the context of the extension, the domain and the system. Depending on who is logged in, it was now possible to present different content to different users. This was very useful for multi-tenant deployments.

Along that, the translations were also made customizable. Although that file was available only on a system level, it added additional flexibility regarding customization.

So far, so good. Now to the bad and the ugly part.

The main problem is software upgrades. The web content is far from being static. Every upgrade brings changes in the content area as well. If someone made changes in a file, that file still overlays the changed content. For example, customers who spent a lot of time in customizing templates for version 5 will not be pleasantly surprised with the changes that we have made for version 5.

The other problem zone is the provisioning area. We have made numerous changes in the pnp.xml file, and also changes in other provisioning files. When manual changes were made, this could create quite a mess with the automatic provisioning. At the end of the day, nothing could be working any more in the provisioning area.

The same applies for changes in the translations. Usually upgrades introduce new texts, and those texts are not visible after an upgrade.

Because of this, when you make changes in the templates, you must double check if you still need those changes after an upgrade. Revision management tools have a “merging” function that patches the changes in; however for the PBX that is not available. Essentially you have to perform that function manually after an upgrade.

Many of the manual changes of the templates are to fix problems. When an upgrade is available, those fixes should become unnecessary and should be removed.

Anyway, there is one clear action item when upgrading: Check if you still need the changes in the templates. If not, remove them.

Latest Articles

View All

Vodia Visits IT Expo 2025

Vodia was excited to attend IT Expo 2025 in Ft. Lauderdale, where Sales Engineer Eric Altman connected with industry leaders such as Tommy Lee from Fanvil, Gary Harbeck from Dinstar, Spencer Lee from Telin, Sebastian Balan from Fidelity, Todd Weikle from Soar Communications, Steve Scott from Borderless.com, and Mitch Kahl from BCM One. The discussions highlighted the role of AI in business communications, Vodia’s Microsoft Teams-certified PBX, and our integration with Realtime AI via APIs. This event followed a strategic planning session with key partners to outline Vodia’s goals for 2025. We look forward to connecting with you at future events!

February 19, 2025

AI-Powered Hotel Phone System: OpenAI for Guest Services

Vodia has integrated OpenAI’s Realtime API with its PBX, enabling real-time AI-powered hotel phone systems that enhance guest services. By leveraging natural speech processing, guests can make reservations, request services, and access hotel amenities in multiple languages - all through voice commands. This integration streamlines hotel operations, reduces staff workload, and improves guest satisfaction. Whether booking a room, ordering room service, or arranging transportation, AI-powered phone systems provide seamless communication and efficiency. Hotels can now offer personalized, automated experiences while maintaining reliable, high-quality service.

February 18, 2025

Vodia and Microsoft Teams: Your Call Center Solution

ConnectPlus, a fictional call center with 150 agents and 20 support team members, faced several challenges in managing its phone systems and customer interactions. The company struggled with inefficient call routing, long wait times, and inadequate reporting, especially as it relied on Microsoft Teams for internal communication. To improve operational efficiency and enhance the customer experience, ConnectPlus sought a solution that could streamline its processes across multiple devices and platforms. Integrating Vodia’s PBX with Teams provided the ideal solution, optimizing their call handling and overall communication capabilities.

February 12, 2025