As soon as a client, or more precisely a contract, has been recognized, Enneo initiates a review to verify if the recognition is specific enough for further processing. This concept is “authentication” in Enneo. Recognized but not authenticated clients are suggested to the user, but with an appropriate warning message, so the user can thoroughly check whether the AI recognition was correct and all necessary features have been named. Once a client is authenticated, this warning message disappears. Dark processing without human interaction is also only possible for clients who have been authenticated. Typical authentication rules consist of 2 independent features that need to match. This ensures that there is no misidentification. Examples of real identification methods are listed further below. Authentication always takes place at the contract level and not at the client level, whereby features from the client data can also be used. This way, Enneo ensures that contract-related changes are executed for the correct contract.Documentation Index
Fetch the complete documentation index at: https://docs.enneo.ai/llms.txt
Use this file to discover all available pages before exploring further.
The 4 Stages of Authentication
Client recognition in Enneo has the following stages of authentication:| Description | Meaning (Email) | Meaning (Chatbot/Voicebot) | Example | Level | Dark processing |
|---|---|---|---|---|---|
| No client identified | Service agent sees no client | No recognition | Client mentions neither contract nor client number, used email is also not deposited anywhere | 0 | No |
| Client recognized, but not authenticated | Service agent sees client on the right bar, but with a warning | As with no recognition | AI has recognized client 123, whose documents show the email tom@smith.com. However, the email is from michael@jackson.com | 10-19 | No |
| Client recognized by the AI and data matches | Service agent sees client on the right bar | Recognition, full execution of AI agents | AI has recognized client 123, whose documents show the email tom@smith.com. The email comes from tom@smith.com | 20 | Yes |
| Client manually confirmed | Service agent sees client on the right bar | Not applicable | Client was only recognized by Enneo without authentication (level 10), but confirmed by the user | 30 | (Not applicable) |
Detection of Authentication Levels in the Enneo Standard:
- For Chat and Voice, the setting when level 20 is reached is determined by the Assistant authentication instructions in the respective chat/voicebot. The default setting is contract number (
contractId) and zip code (zip). Only when the combination of both is mentioned, the client is authenticated. - For Emails and Letters, the setting when level 20 is reached is made via a rule editor for authentications. This editor allows to set up complex security levels.
Rule Editor for Authentications in Emails and Letters
[The rule editor is currently under development] This rule editor can depict complex business rules which define when a client has sufficiently authenticated themselves to process their request. It also ensures that dark processing only takes place when the client has been clearly and sufficiently identified. Examples of rules that can be depicted with this editor:- Contract number OR customer number mentioned AND sender email matches ERP.
- First AND last name mentioned AND (contract OR customer OR meter number mentioned) AND (invoice/delivery address OR email matches data from ERP.
- 4 features mentioned in total; of which at least 1 mandatory feature (contract, customer or order ID).
Procedure
Configure rules in two steps:- Create matching groups
- A rule consists of one or more matching groups.
- A client is only considered authenticated if all matching groups are successfully fulfilled.
- Each matching group has:
- A name (e.g. “Identification via 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)
- Choose criteria for each matching group
- Within a matching group, you select the criteria to be checked.
- The group is considered fulfilled if at least as many criteria are met as defined under “Minimum quantity”.
Available Criteria
Enneo has pre-developed test criteria for typical criteria, such as the mentioning of contract or client number. These can simply be clicked on. The respective data fields, i.e., the actual contract number in a check for the mention of the contract number, must of course be made available as defined in /de/system-integration/customer-recognition/flow. The corresponding name of the variable is also mentioned in the following table.Standard Criteria
| Standard criterion | Data fields used for the match | |||
|---|---|---|---|---|
| Sender’s email matches data in the ERP | email in one of a client’s contracts | |||
| Email mentioned in the message matches data in the ERP | email in one of a client’s contracts | |||
| Phone number matches data in the ERP | phone in client or contract data | |||
| Contract ID mentioned | Contract ID (from ERP/Contract data) | |||
| Client ID mentioned | Client ID (from ERP/Client data) | |||
| First name mentioned | firstname in client or contract data | |||
| First name or initial of the first name mentioned | firstname in client 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 |
Own (custom) Criteria
If you want to use your own features from your ERP in addition to the standard criteria (e.g. order number, meter number), you can create custom criteria. For this you define:- Name of the criterion (e.g. “Order number specified”)
- Data path/variable that 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 is replaced by the searched value)
Individual Determination of Legitimation Levels
Contrary to the rule editor, customers can also determine rules according to an entirely free logic, from when a certain level should be attained, in order to thus depict customer-specific rules. In the course of this, supplementary legitimization information can also be obtained via API, for example. For this purpose, not only should the customer and contract number be returned under ERP integration in the user code for Feature-based search for contracts, but also the fieldcustomerLegitimation defines which warning message should be displayed to a user.