Document toolboxDocument toolbox

Customer Schema Enhancement

This document describes the operational requirements and technical design of customer schema enhancement for:

  • Defining the channel identifiers of all supported channel type in customer entity
  • Identification of the customer on the new call/chat request. 

The detailed functional requirements of the proposed solution are described here.

Components

This requires changes in the following components.

CIM Backend 

We will introduce the following new entities in the CIM database



Channel Types

The Channel Types entity will contain the records of all supported channels types i.e. Web, SMS, WhatsApp, Viber, Facebook. The system will autofill the default supported channels types in CIM DB on startup. At the Later stage is the new supported type is introduced, manual DB entry will be made.

Channel  Identifier

This entity will contain the mapping of identifier attributes and channel type e.g for which channel type, mobile attribute will be used as an identifier.

Attribute Type  Dictionary

This entity will contain the metadata information of all supported attributes types that can be added in the customer entity i.e. string, number, email, phone, Facebook, Viber, etc. The will persists the default entries in the system on startup. The backend system will also expose the API crud for this entity.


CIM FrontEnd