Architecture Lab · Experiment 02

Conversational Utility Experience

What happens when outage and planned-work capabilities are treated as reusable enterprise services rather than features trapped inside a portal?

A small voice prototype became a useful architecture experiment in channel independence, conversational context and the difference between a customer capability and a user interface.

What I builtVoice-first customer service prototype
Architecture ideaOne journey, many channels
What changedChannel became an interface, not the capability boundary
Key lessonContext, identity and operational truth matter more than the device

The question

Customer experience is often discussed in terms of channels: portal, website, mobile app, contact centre or voice. But that framing can hide a more important architecture question:

Should customer capabilities belong to a channel, or should channels simply consume reusable enterprise capabilities?

I wanted to make that question tangible. So I built a small proof of concept that allowed a customer to ask an Alexa device about synthetic electricity outages and planned work.

What I built

The prototype used a deliberately simple synthetic utility data set and exposed a small set of customer-facing capabilities through conversational intents. A customer could ask whether power was out in a suburb, when supply might be restored, why an outage had occurred, and whether planned work was scheduled.

The point was not to prove that Alexa should become a strategic customer channel. The point was to test whether the underlying customer capability could exist independently of the portal that normally presents it.

Prototype boundary

No production systems or customer data were used. The outage, planned-work and location data were synthetic. The prototype was designed to test architecture ideas, not production readiness.

The architecture in one view

The experiment becomes more useful when the voice device is treated as one interchangeable channel rather than the centre of the solution.

The key architecture shift is that the channel becomes an interface layer, while the capability, context and operational truth live behind it.

The first lesson: the portal is not the capability

Once the same outage information could be consumed through voice, the architectural boundary became clearer. “Check my outage” is a customer capability. A web page is one possible interface to that capability.

That distinction matters because new channels are likely to keep appearing. Voice assistants, AI agents, messaging platforms and future interfaces should not each require a new implementation of the underlying business logic.

The second lesson: conversation changes the integration problem

A portal request is usually explicit and self-contained. Conversation is not. After asking “Why is my power out?”, a customer naturally follows with “When will it be back?”

That second question only makes sense if the interaction retains enough context to know which outage, customer or location the user is referring to. In the prototype, this quickly exposed the difference between implementing isolated intents and designing a coherent conversational journey.

That is useful beyond voice. The same issue appears with AI assistants and agentic interfaces: context, identity and continuity become architecture concerns rather than presentation concerns.

The third lesson: location is useful, but it is also a boundary

The prototype explored using device location so a customer could ask a natural question such as “Why is my power out?” without naming a suburb every time.

That created an immediate set of questions: What happens when location permission is unavailable? What if the device location is stale? What if the user is outside the service area? When should the experience fall back to explicitly asking for location?

Those are small prototype questions, but they mirror larger enterprise concerns around identity, consent, context quality and graceful degradation.

Where AI fits — and where it does not

There is an obvious temptation to make every conversational prototype “AI powered”. I deliberately treated AI as optional rather than foundational.

Deterministic facts such as outage status, restoration estimates and planned-work windows should come from authoritative enterprise capabilities. AI can improve interpretation, natural-language interaction and orchestration, but it should not invent operational truth.

The model can help interpret the question. It should not become the source of truth for the answer.

The architecture implication

The prototype reinforced a principle I keep returning to: one journey, many channels.

That does not mean every channel must provide an identical user experience. It means the underlying customer journey, business rules, data and controls should be reusable enough that a new channel does not require the enterprise to reconstruct the capability from scratch.

In a larger customer transformation, that pushes architecture attention toward APIs, events, customer context, identity, consent and clear system boundaries — not simply toward the features available in the selected CRM or portal product.

What I would do next

The next iteration would replace the prototype-specific logic with a small channel-neutral service layer and expose the same capabilities through more than one interface. A web experience, a conversational AI client and voice could then consume the same services.

Can one enterprise customer capability support many current and future channels without coupling the business journey to any one of them?

What I learned

The value of this experiment was not the technology stack. It was that a small working prototype made an abstract architecture principle visible. Once people could see the same customer information appearing through a completely different channel, the conversation shifted from “Should we build an Alexa skill?” to “Where should this capability actually live?”

That is the kind of question I want the Architecture Lab to keep testing: small builds that create better enterprise architecture conversations.

Discussion

Continue the conversation.

Comments and reactions are powered by GitHub Discussions via Giscus.