Sean Maddison

Direct Debit manager

Letting customers manage their existing Direct Debit (DD) payment arrangement, and providing detailed and understandable explanations for how we calculate these.

Initiative overview

Background

A large retail energy supplier, taking over 200,000 voice calls and 60,000 chats every week. Many customers pay by regular Direct Debit rather than on receipt of a bill, often as a way to spread out their costs or to recover their debts. This is consistently in the top 5 reasons for customer contact.

Problems & opportunities

Solution

A suite of micro-apps to satisfy a variety of Direct Debit related account tasks and support queries, available across all main channels.

Delivery approach

timeline diagram showing 1. Research, 2. Scoping & defining, 3. API requirement specifications, 4. integration and UAT and 5. Live internal pilot
Some of the activities I defined & ran to get this suite of bots up and working

I identified early on that this wasn’t one service or bot, instead a number of smaller ones. During the research and scoping phases we isolated a series of micro-apps and associated micro-service APIs that could all operate independently.

Micro-app Description
Hear explanation The most complex and most valuable one. For customers paying monthly, this bot explains how we calculate their monthly average. This can include up to 25 potential factors, including predicted energy usage, historic debt, pending refunds, etc. The explanation had to be accurate but simple—and the customer has the option to drill into more detail, and receive and SMS or email with the full information
One-off payment Some customers prefer to pay off some of a large bill, and get a recalculated monthly payment amount
Update bank details If the customer moves their bank, this lets them update to a valid bank account and sort code
Change day of month If the customer gets a new job, for example, with a new payday—this lets them update the day of each month we take their payment
Recalculate amount We review payments automatically each year, this lets a customer get an immediate recalculation. This bot integrates with the meter reading & billing bots when we need more up-to-date details
Override payment amount In some cases, the customer may wish to override our calculations—e.g. if their property is going to be vacant for a while, or perhaps they expect their energy use to increase when a baby is born. This lets them temporarily override the default, within defined business rules
Cancel DD Allows customers to switch back to paying manually on receipt of their bill
Change debt recovery For those with a debt component, this lets them flex the duration of recovery, or the monthly amount they’re paying—especially for customers who are struggling to cover their current amount
Breakdown of the DD manager micro-apps delivered in version 1.

Challenges

API specification process

Using agent call recordings, chat transcripts, CRM system screens and documented business processes I worked with our backend developers to map out all of the micro-services I needed and the data items + actions for each of these.

This was done in parallel with the early conversation design for each bot, which then allowed the API developers and bot dialog flow developers to work in parallel for a faster delivery.

A screenshot from a page of our API specification document, showing the update bank details API inputs and outputs
A sample from the API specific document I co-wrote with the backend architects and developers

Benefits

Genesys Intelligent Automation – flow samples

a screenshot from GIA of the DD Manager orchestration layer
v1 of the orchestration layer for DD manager. Specific intents route direct into specific sub-modules, generic NLU intents or legacy DTMF menus route into here
a screenshot from GIA of the DD Manager change day of month journey
v1 of the micro-app that lets the customer change the day of the month we take their Direct Debit payment