The 4 Stages of Authentication
The customer recognition in Enneo has the following stages of legitimation:| Description | Meaning (E-mail) | Meaning (Chatbot/Voicebot) | Example | Level | Dark Processing |
|---|---|---|---|---|---|
| No customer identified | Clerk sees no customer | No recognition | Customer does not mention contract or customer number, used email is also not registered anywhere | 0 | No |
| Customer recognized, but not authenticated | Clerk sees customers on the right strip, but with warning message | Like no recognition | AI has recognized customer 123, whose documents attribute the email [email protected]. However, the email is from [email protected] | 10-19 | No |
| Customer recognized by AI and data matches | Clerk sees customer on the right strip | Recognition, full execution by AI agents | AI has recognized customer 123, whose documents attribute the email [email protected]. The email is from [email protected] | 20 | Yes |
| Customer manually confirmed | Clerk sees customer on the right strip | Not applicable | Customer was recognized by Enneo only without authentication (level 10), but confirmed by the user | 30 | (Not applicable) |
Recognition of Authentication Levels in Enneo’s Standard:
- For Chat and Voice, the setting at which level 20 is reached is determined by the Assistant authentication instructions in the respective chat/voice bot. The default setting is contract number (
contractId) and postal code (zip). Only when the combination of the two is mentioned, is the customer authenticated. - For Emails and Letters, the setting at which level 20 is reached is determined by a rule editor for authentications. This allows for complex security levels to be defined.
Rule Editor for Authentication in Emails and Letters
[The rule editor is currently under development] This rule editor allows for complex business rules to be mapped, which define when a customer has sufficiently authenticated to process his request. It can also be ensured that dark processing only takes place when the customer has been clearly and sufficiently identified. Examples of rules that can be mapped with this editor include:- Contract number OR customer number mentioned AND sender email matches with ERP
- First AND last name mentioned AND (contract OR customer OR meter number mentioned) AND (billing / shipping address OR email matches data from ERP)
- Total of 4 characteristics mentioned; thereof at least 1 mandatory characteristic (contract-, customer- or order-ID).
Procedure
Configuring rules in two steps:- Create matching groups
- A rule consists of one or more matching groups.
- A customer is only considered authenticated when all matching groups have been successfully fulfilled.
- Each matching group has:
- A Name (eg “Identification per ID”)
- A minimum number of criteria that must be met within this group
- A selection of criteria (standard criteria from enneo and optionally your own criteria)
- Select criteria for each matching group
- Within a matching group, you choose the criteria to be checked.
- The group is considered fulfilled if at least as many criteria apply as specified under “Minimum number”.
Available criteria
Enneo has already developed test criteria for the typical criteria, e.g. the mention of a contract or customer number. These can be simply clicked on. The respective data fields, i.e. the specific contract number for a review on mentioning the contract number, must of course be made available as defined in https://docs.enneo.ai/de/guides/customer-recognition/integration-of-customer-data-in-enneo. The corresponding name of the variable is also mentioned in the following table.Standard criteria
| Standard criterion | Used data fields for matching | |||
|---|---|---|---|---|
| Sender email matches with data in ERP | email in one of the customer’s contracts | |||
| Email mentioned in the message matches with data in ERP | email in one of the customer’s contracts | |||
| Phone number matches with data in ERP | phone in customer or contract data | |||
| Contract ID mentioned | Contract ID (from ERP/contract data) | |||
| Customer ID mentioned | Customer ID (from ERP/customer data) | |||
| First name mentioned | firstname in customer or contract data | |||
| First name or initial of first name mentioned | firstname in customer or contract data | Last name mentioned | lastname in customer or contract data | |
| Exact delivery address mentioned | deliveryAddress | |||
| Exact billing address mentioned | billingAddress | |||
| Similar delivery address mentioned (≥ 80% match) | deliveryAddress | |||
| Similar billing address mentioned (≥ 80% match) | billingAddress |
Custom (user-defined) criteria
If in addition to the standard criteria, you would like to use bespoke characteristics from your ERP (e.g. order number, meter number), you can set up custom criteria. For this, you need to define:- The name of the criteria (e.g. “order number specified”)
- Data path/variable, which Enneo should search for (must correspond to a field in your customer/contract data; dot notation like rawData.orderData.number is supported)
- Display text in case of failure (e.g. “Order number 0 was not found.”; 0 will be replaced by the sought value)
Individual determination of legitimization levels
Different from the rule editor, customers can also specify rules according to a completely free logic, determining at what point a certain level should be reached, thus implementing customer-specific rules. As part of this, additional legitimization information can be obtained via API. To do this, under ERP integration in the user code for **Feature-based search of contracts **, not only the customer and contract number need to be returned, but also the fieldcustomerLegitimation field defines what warning signs should be shown to the user.