Skip to main content

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.

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.

The 4 Stages of Authentication

Client recognition in Enneo has the following stages of authentication:
DescriptionMeaning (Email)Meaning (Chatbot/Voicebot)ExampleLevelDark processing
No client identifiedService agent sees no clientNo recognitionClient mentions neither contract nor client number, used email is also not deposited anywhere0No
Client recognized, but not authenticatedService agent sees client on the right bar, but with a warningAs with no recognitionAI has recognized client 123, whose documents show the email tom@smith.com. However, the email is from michael@jackson.com10-19No
Client recognized by the AI and data matchesService agent sees client on the right barRecognition, full execution of AI agentsAI has recognized client 123, whose documents show the email tom@smith.com. The email comes from tom@smith.com20Yes
Client manually confirmedService agent sees client on the right barNot applicableClient was only recognized by Enneo without authentication (level 10), but confirmed by the user30(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).
For the concrete implementation of these examples, please expand here:

Procedure

Configure rules in two steps:
  1. 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)
  1. 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 criterionData fields used for the match
Sender’s email matches data in the ERPemail in one of a client’s contracts
Email mentioned in the message matches data in the ERPemail in one of a client’s contracts
Phone number matches data in the ERPphone in client or contract data
Contract ID mentionedContract ID (from ERP/Contract data)
Client ID mentionedClient ID (from ERP/Client data)
First name mentionedfirstname in client or contract data
First name or initial of the first name mentionedfirstname in client or contract dataLast name mentionedlastname in customer or contract data
Exact delivery address mentioneddeliveryAddress
Exact billing address mentionedbillingAddress
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 field
customerLegitimation
Here is an example of a return from user code for a legitimate customer:
{
  "contractId":"1234"
  "customerId":"Cust-1232131"
  "customerLegitimation": 20 // Customer is definitely legitimized: Dark processing for email is possible; Full access to AI agents is possible with chat and voice
 }
Here is an example of a return from user code for a non-customer. Here, a warning message will appear for staff.
{
  "contractId":"1234"
  "customerId":"Cust-1232131"
  "customerLegitimation": 10 // Customer is suspected, but not certain
  "customerLegitimationMessage": "Customer has stated the correct contract number, but the name does not match"
}
The field customerLegitimation defines which warning message should be displayed to a user.