Webhook events

How to receive and interpret webhook events.

Since we are committed to an event-driven architecture, we understand the importance of having reliable real-time updates within our integrations. We provide clear webhook requests sent to your server.

A webhook request is typically an unauthenticated POST request. Each request creates an Event record in our system which can also later be queried. To verify information from the event, your system should always make an authenticated request retrieving either the entity or the event.

Configure the webhook endpoint

To change the endpoint, you can navigate to the "Advanced" setting in the Case Keeper dashboard. If your user has the required permissions, the "Webhook URL" field will be editable. To update the actual deployment, simply modify the URL and press save.

For security reasons, a webhook URL must use the HTTPS protocol.

Case Keeper Dashboard - Advanced Settings

Case Keeper Dashboard - Advanced Settings

If you do not have access to the dashboard, please contact our support to add or change the endpoint.

Request structure

The request body contains a JSON formatted partial Event.

{
  "key" : "verification.updated",
  "data": {
    "id": "01234567-89ab-cdef-0123-456789abcdef",
    ...data we have about the results of the key
  }
}

The data includes all the data in the structure of the verification check Get Verification By id

Response

The event will store the response that is returned by your system. It is recommended to return a standard 200 status code on a received request.

❗️

The S3 links are presigned links and will expire in 5mins. If links are expired you can fetch new data using get verification by id route using the verification id provided in payload

KYC events:

Dashboard TypeProcessActionsExpected webhook event keys
ALL-Create verification Processorverification.created
ALL-Accept the welcome page + consent pageverification.updated
ALL-All Process is verifiedverification.verified
ALL-All Process is completedverification.completed
ALL-Delete verificationverification.deleted
KYCfrontIdCardThe client does frontIdCard ocrverification.frontIdCardResult.created
KYCfrontIdCardThe client confirms edits or confirms ocr result if edits are offverification.frontIdCardResult.confirmed
KYCfrontIdCardThe client update a front id card resultverification.frontIdCardResult.updated
KYCbackIdCardThe client does back id card ocrverification.backIdCardResult.created
KYCbackIdCardConfirm edits or confirm ocr resultverification.backIdCardResult.confirmed
KYCbackIdCardThe client update a back id card resultverification.backIdCardResult.updated
KYCdopaAppman check dopaverification.dopaResult.created
KYCdopaThe client confirms dopa resultsverification.dopaResult.confirmed
KYCdopaThe system updates a dopa resultverification.dopaResult.updated
KYCpassportThe client does Passport ocr/ncfverification.passportResult.created
KYCpassportThe client confirms FR resultsverification.passportResult.confirmed
KYCpassportThe client update a passport resultverification.passportResult.updated
KYCidFaceRecognitionClient does idFaceRecognitionverification.idFaceRecognitionResult.created
KYCidFaceRecognitionThe client confirms FR resultsverification.idFaceRecognitionResult.confirmed
KYCidFaceRecognitionThe client updated FR resultsverification.idFaceRecognitionResult.updated
Dip ChipDip ChipThe client created an appointmentverification.dipChipResult.created
Dip ChipDip ChipThe client confirms dopa resultsverification.dipChipResult.confirmed
Dip ChipDip ChipThe client updated a dip chip result.verification.dipChipResult.updated
Dip ChipDip ChipThe client creates an appointment.verification.appointment.created
Dip ChipDip ChipThe client updated an appointment.verification.appointment.updated
Dip ChipDip ChipThe system validate appointment result.verification.appointment.validated
CCCriminal CheckThe client created a Criminal Checkverification.criminalCheckResult.created
CCCriminal CheckThe client confirms Criminal Check resultsverification.criminalCheckResult.confirmed
CCCriminal CheckThe client update a criminal check resultverification.criminalCheckResult.updated
CCCriminal CheckThe client downloads the result criminal check document PDF file.verification.criminalCheckResult.resultDocumentUrl.read
EVEmployment VerificationClient created an Employment Verificationverification.employmentVerificationResult.created
EVEmployment VerificationThe client confirms the Employment Verification resultsverification.employmentVerificationResult.confirmed
EVEmployment VerificationThe client update an employment verification resultverification.employmentVerificationResult.updated
EVEmployment VerificationThe client downloads the result employment verification document PDF file.verification.employmentVerificationResult.resultDocumentUrl.read
Sanction ListSanctionThe system creates Sanction List resultsverification.sanction.created
BankruptcyBankruptcyThe system creates bankruptcy resultsverification.bankruptcyResult.created