Skip to main content
Back to App Settings An API key can act as both a unique identifier and a secret token for identification and authorization, providing a set of access rights on the associated API. Instead of prompting the end-user for both a username and password, the user is prompted only for an API key when configuring the assistant. To use the API Key Authorization Type, you must first register an account with the web application and then generate an API Key for that application.

Configuring API Key Authorization

  1. Open the assistant for which you want to configure an Authorization profile.
  2. From the left menus, click App Settings, then select Dev Tools > Authorization Profiles.
  3. Click New to open the New Authorization Mechanism dialog. Auth profiles - Add
  4. In the Authorization Type drop-down list, select Api Key. Auth type - API Key

Defining Tenancy

If required, in the Subdomain section, select Yes if the base URL for a web application or user interface uses a tenant name in the URL. For example, platform is the tenant organization for a web service that uses subdomain-based tenants, such as www.platform.example.com.

Adding Form Fields

If the default username and password fields do not meet your needs, you can add new fields displayed to the end-user by adding authorization IDP form fields. Click Add Form Fields to add fields. The following table describes the fields used to define an authorization IDP form field.
FIELD NAMEDESCRIPTION
Title of FieldSpecify the name of the field displayed to the end-user in the authentication dialog.
Field KeyThe value represents the end-user input value to the authenticating service.
Help HintThe help text displayed in the field to describe what should be entered.
Field TypeWhen Advanced Options is selected, specify the type of field displayed in the end-user interface to collect user input for the Field Key, one of: Textbox, Password
MandatoryWhen Advanced Options is selected, select if the end-user must define this field to complete authentication.
Data TypeWhen Advanced Options is selected, specify the type of data expected as input from the end-user, for example, String.
VisibilityWhen Advanced Options is selected, specify if the authentication field should be visible, hidden, or displayed as read-only.
Adding Form Fields

Adding Authorization Fields

By default, authorization fields are configured as part of the header of the request message. If your request needs additional authorization fields or the expected authorization is not part of the header (for example, social security number or PIN), click Add in the Authorization Fields section and define the fields. Adding Authorization fields
  1. In the Field Type field, select one of the following depending on where in the request message the authorization fields are required:
    • Header: The assistant expects the authorization fields as part of the header of the request.
    • Payload: The assistant expects the authorization fields as part of the content of the body of the request.
    • Query String: The assistant expects the authorization fields as a query in the body of the request.
    • Path Param: The assistant expects the authorization fields as part of the URL path for the request.
  2. In the Field Key field, enter the name of the field for the selected Field Type.
  3. In the Field Value field, enter the value for the Field Key specified.
  4. Click Add. The new authorization field is added in the Authorization Fields section.
To add additional authorization fields, click Add in the Authorization Fields section.

Authorization Check URL

In the Authorization Check URL field, optionally define a URL to test the authentication settings from the Platform before deploying the AI Agent. You can use dynamic fields, path parameter fields, query fields, and so forth, for example: https://platform.example.com/sap/opu/odata/sap/{{authfield1}}/?$format=json

Access Using a Connector

In the Access Using a Connector section, select Yes to enable access for Kore.ai assistants using the Kore.ai Connector agent. If your domain has no active Kore.ai Connectors defined, a warning message is displayed to contact the Admin Console system administrator. Click Save to save the authorization settings and close the New Authorization Mechanism dialog.

Testing the Authorization

After saving the authentication, test your authorization definition by clicking Test from the Authorization Profile page. Testing the auth When you click Test, the Test Authorization dialog is displayed. Test Authorization dialog To configure the Test Authorization – API Key:
  1. In the Auth Check URL field, verify or enter the URL to test the authentication configuration.
  2. If your assistant uses subdomains, the Tenancy field is displayed — specify the tenant.
  3. Enter the API key for the application in the API Key field.
  4. Select the content type expected for the URL in the Content-Type field.
  5. For testing the URL, the Method field is read-only and set to GET.
  6. Click Test to begin the authorization test.
When validation completes, the Test Authorization dialog closes and the result — either success or failure — is displayed. If the authorization fails, the Auth Test Failed message is displayed along with the Headers and Response tabs. Auth test failed