KYC Requests

Part of the IP4CMS portal. ← All module guides

What it's for

KYC Requests is where your team runs identity and "Know Your Customer" verifications through an external verification provider, without leaving the portal. You create a request, give it a reference you'll recognise later, and then run provider actions against it β€” things like sending a consent request to a customer, running an eKYC or company (CIPC) check, comparing a face to an ID photo, or pulling a workflow's status. Every action's result is saved against the request so anyone with access can come back and see what was done and what came back.

Think of a request as a folder for one verification job. The folder is tied to a channel (your connection to a verification provider), and the channel decides which actions are available inside that folder.

Where to find it

In the portal's left-hand navigation, open KYC Requests. The landing screen is the request list. From there you can open any existing request or start a new one. Channel setup lives separately under Settings β†’ KYC Channels (covered below).

Before you start

A few things must be in place before the module is usable:


Key tasks

Configure a KYC channel (provider connection)

Channels are managed under Settings β†’ KYC Channels, not inside the KYC Requests list. A channel is a named, reusable connection to one verification provider, holding the credentials and endpoint URLs that requests will use.

Steps:

  1. Go to Settings β†’ KYC Channels and choose to add a channel.
  2. Pick the handler (the provider). The list only shows providers your licence allows. Currently the available provider is InTouch ("InTouch Secure Services β€” Identity verification, consent, workflows, and KYC operations").
  3. Give the channel a Code and a Name. The code must be unique within your tenant β€” you can't have two channels with the same code. The name is what operators see in dropdowns and on the request list.
  4. Fill in the provider configuration fields. For InTouch these are: Auth URL (token endpoint), Base URL (consent, upload, service library), Identity URL (organisation identity), Injection URL (workflow initiation), Core URL (workflow status checks), Client ID and Client Secret (OAuth2 credentials), and an optional Organisation Phase Two ID (can instead be fetched via the identity API). All except the Phase Two ID are required β€” the system rejects the save if a required field is blank.
  5. Set Active on and optionally a display order (controls the order channels appear in the New Request dropdown).
  6. Save.

Editing a channel re-validates the same way, and the provider must still be licensed. Deleting a channel is a soft delete: historical requests that used it stay intact for audit, so old results aren't lost.

Raise a new KYC request

  1. From the KYC Requests list, choose New Request.
  2. Pick a Channel from the dropdown. Only active channels appear, ordered by their display order.
  3. Enter a Reference (required, up to 100 characters). Use something meaningful β€” a customer name, account number, or case ID β€” because this is the main label you'll search and recognise the request by.
  4. Save. The request is created in draft status and you're taken straight to its detail screen, ready to run actions.

If no channels are available, the form shows a Set up KYC channels link instead of letting you proceed.

Track and find a request

The KYC Requests list shows every non-deleted request, newest first, with columns for Reference, Channel, Status, and Created date/time. Use the channel filter above the list to narrow to a single channel. Click any row to open its detail.

Statuses you'll see, shown as coloured pills:

Run actions on a request

Open a request to reach its detail screen. The Details tab shows its reference, channel, status and created date. Alongside it is the actions panel, which lists the actions the linked channel's provider supports. Actions are grouped by category and ordered for you.

For InTouch the available actions include:

To run one:

  1. Click the action.
  2. If it needs input, a parameter form opens. Fields are built from the action's own schema, so they vary by action. For example, Send Consent Request asks for the link type (shortHand: email, SMS, or multi-channel) and a terms link (both required), plus optional email, phone number, callback URL, and retry settings. Company KYC asks for a Reference (required) plus optional company name, registration number, permissible purpose, enquiry reason, and a director list. Workflow Status asks for a tracking ID. Required fields are marked; drop-downs appear where the provider defines a fixed set of choices, and longer free-text/JSON fields get a larger box.
  3. Submit. The portal calls the provider, shows a success or error message, and refreshes the available actions.

If an action succeeds, its result is saved against the request and shown immediately. If it fails, you get the provider's error message and nothing is saved for that attempt.

View results

Two places show what came back:

Each saved result records when it was executed, the formatted display, and the raw provider response, so you can always trace a request's history later.


How the data connects


Permissions & access

The whole module is gated by the KYC licence module (and provider sub-modules such as InTouch). Within it:


Tips & gotchas