When implementing Customer Service Management, it is crucial to acknowledge that each business area or even department has its own processes and ways of working. Suppose you don’t keep this in mind during implementation. In that case, you might end up configuring and customizing the entire application to only support one specific business area and lose your agility to scale.
The core of Customer Service Management is cases, and the base table for that is called ‘sn_customerservice_case.’ If you modify the configuration for this table, such as:
You will likely end up losing your ability to onboard other business areas.
If you modify the base table, you will no longer have the opportunity to extend the base table without retaining the already configured/customized business logic, states flows, fields, etc.
Reverting or fighting against existing logic that contradicts your new requirements and logic that shouldn’t be there in the first place is a tiresome and unnecessary battle, which is why this blog post exists and why we want to avoid it.
When you decide to implement CSM, you should ask yourself the following:
If the answer is yes to any of the above, or even if the answer is that you are unsure, you should consider leveraging Customer Service “Case types.”
A case type is a collection of data, processes, UI, and flow logic that is needed to support and resolve a specific type of issue or request. Take the banking industry as an example. Within a bank, there could be multiple types of cases:
Each of these case types could require its own workflows, processes, and UI experience that drives the end-to-end flow from the customers’ case submittal to resolution.
Case types are needed when an organization has different processes for supporting customers across multiple departments, business units, or products. Case types help separate these processes through separate applications to support each process.
Note: The picture applies to the Paris release, but the same counts for newer releases.
You create a case type by extending the CSM case table (sn_customerservice_case) to create a case application specific to a customer process, e.g., claims, complaints, onboarding, etc. For each case type, you create a table that extends the Case table and then configure items, such as business rules and client scripts, that drive customer issues of this type from creation to resolution.