Skip to main content

Optimizely Opal : Reimagining A Utility Sector Use Case

 


Introduction

Customer engagement through timely and personalized push notifications plays a crucial role in todays Digital First landscape. In this post we explore how to reimagine such a real world use case in utility sector with Opal AI

Context

The Client is a leading utility provider and has developed a mobile application that enables customers to Pay Bills, Submit Meter readings, Set up Direct Debit, View Transaction History. 
To Support push notification, the App was integrated with AirShip, a Third part portal for mobile messaging.

Requirement

Automate business notification with out manual intervention for each campaign. For eg. payment reminders, Direct Debit changes, Bill generated etc 

Traditional Solution

  • Oracle Server (Legacy) : Data store , with limited support JSON /HTTPS connections
  • Azure SQL DB : Stores user and device data fetched from Airship
  • Blob Trigger : Ingests Campaign files into Azure SQL
  • Web Job : Dequeues events and pushes the notifications to Airship
  • Purge Job: Archive Sent Notifications

Reimagining with OPAL

Why OPAL ?

Optimizely Opal AI offers:

  • Intelligent orchestration of content and campaigns
  • Real-time personalization
  • AI-driven decisioning and automation

Reimagined Opal-Based Architecture

  1. Event Detection & Segmentation
    • Opal AI listens to transactional events (e.g., payment due, meter reading submitted).
    • Automatically segments users based on behavior, preferences, and engagement history.
  2. Content Generation
    • AI generates personalized notification content dynamically.
    • Tailors tone, timing, and message format based on user profile.
  3. Campaign Automation
    • No manual file generation or blob ingestion.
    • Opal AI triggers push notifications via Airship or other integrated channels.
  4. Feedback Loop
    • Tracks engagement metrics (opens, clicks, conversions).
    • Refines future campaigns using reinforcement learning.

Comparing Traditional  VS OPAL Solutions

Aspect

Traditional

Opal AI

Notification Trigger

Manual file ingestion

Event-driven, AI-triggered

Personalization

Static content

Dynamic, AI-generated

Infrastructure Complexity

High (Oracle, Azure SQL, Blob, Web Jobs)

Simplified, centralized orchestration

Scalability

Limited by legacy systems

Scalable with cloud-native AI

Campaign Agility

Manual coordination

Automated, real-time


Conclusion

While the traditional solution fulfilled the client’s immediate needs, it involved multiple moving parts, legacy constraints, and manual effort.

By reimagining such solutions with Opal AI, organizations can unlock smarter customer engagement and drive better outcomes with less effort.


Comments

Popular posts from this blog

Create a Simple home page in Optimizely CMS

  Introduction In this blog post, I will walk you through a step by step process to create a very basic home page on a Optimizley CMS Empty site. This is part of the “Learning by Doing: Build series” where we build a fictional website from scratch to focus on hands on learning and gain practical insights. If you prefer a video, please check out Optimizely CMS - Learning by Doing : EP02 . Step 1: Create Empty Website Create a project using Optimizley CMS Empty Template     Build and Run   Set up administrator account You will be redirected to home page but since the home page is not yet set up, 404 error is displayed Verify if you are able to login to admin / CMS interface by navigating to localhost:5000/EPiServer/CMS Step 2: Create Models •        Create Base Page Type (SitePageData.cs) •        Base class for all the pages to inherit common properties like SEO •   ...

Optimizely CMS : Overview of the Architecture

Optimizely is considered one of the top digital experience platforms.   In this blog, let us break down the architecture of Optimizely CMS, which is the core of the Optimizely DXP stack. This quick 3-minute read offers a concise glimpse into the layered architecture of Optimizely CMS. Optimizely CMS architecture can be visualized as layered architecture which includes the following layers. Platform & Framework The Optimizely CMS is build on ASP .NET core & hosted using Webservers like IIS, Kestrel OR Cloud environments Optimizely CMS Admin UI is built using JavaScript & DOJO toolkit enabling functionality like drag and drop, On page editing, responsive panels, custom widgets, plugins etc Data This layer handles storage and retrieval of content Microsoft SQL Servers stores the content, Azure SQL is also supported Integration to External content provides great flexibility Create Playground for the content authors and marketers Offers basic building bl...

Demystifying Optimizely Synchronization

  If you have ever wondered how basic information (like GUID) from the ContentType created using Optimizely Admin view and the properties from the code come together seamlessly to provide the content type. Let us unbox and find out the process of prefect harmony   What is Synchronization? As soon as the Optimizely website starts, it scans all the assemblies and looks for classes decorated with [ContentType] and properties [Display] or [Property]. Once the scan is complete, it compares these with the content types defined in the database and synchronizes based on one of the seven use cases as mentioned below. Key 7 Use cases :  # Use Case Pre-Condition Sync Process 1 New Content Type A new Class with [ContentType] is added to the code ·        Creates content type in DB ·        Properties are added to DB 2 ...